crazy-康 发表于 2019-9-24 17:21:44

这个错在哪儿

#include<stdio.h>
main()
{
        int i,j,k;
        if(i=1:i>10:i++);
        {
                if(j=1:j>10:j++)
                {
                        k=i*j;
                        printf("%d*%d=%d",i,j,k);
                       
                }
                printf("\n");
        }
}

crazy-康 发表于 2019-9-24 17:22:46

用分号
我用了但是还是不行,刚刚没改过来

jackz007 发表于 2019-9-24 17:45:21

本帖最后由 jackz007 于 2019-9-24 17:50 编辑

      这一句
      if(i=1:i>10:i++);
      应该是这样
      for(i = 1 ; i < 10 ; i ++){
      一共就 10 来行代码,错误实在是太多,自己对照看吧!
#include<stdio.h>
main()
{
      int i , j , k ;
      for(i = 1 ; i < 10 ; i ++){
                for(j = 1 ; j < 10 ; j ++){
                        k = i * j;
                        printf("%d * %d = %d\n" , i , j ,k) ;
                }
                printf("\n");
      }
}

lh1996 发表于 2019-9-24 20:31:19

有点慌{:5_107:}

来学习共进步 发表于 2019-9-24 22:56:05

虽然不确定最终是准备干嘛的不过如果只是仅仅想在屏幕上输出的话代码应该这样去写
判断 if 语句是不能这样去写的如果真想判断根据你想用:的这种情况应该是条件判断(判断条件?表达式1:表达式2)根据情况具体分析。
还有一个问题花括号之前是不用分号的,因为其并不是语句或声明,可以理解为函数体(就像你买书包书皮一样,书里的一张张的纸是语句,书皮是函数体)
#include<stdio.h>//如果没猜错这程序是准备制作9*9乘法表的
void main()
{
    int i,j,k;
    for(i=1;i<10;i++){       //外层循环1-10,先是1 等内层循环完也就是j分别等于1-9,i会变成2接着循环内层
      for(j=1;j<10;j++){   //内层循环1-10
            k=i*j;
            printf("%d*%d=%d\n",i,j,k); //输出
      }
            printf("\n");
    }
}

huanzhilian 发表于 2019-9-25 06:38:40

for错写成if了
页: [1]
查看完整版本: 这个错在哪儿