问答详情
源自:4-13 使用for循环打印9×9乘法表

麻烦大神看看哪里错了

https://img4.mukewang.com/5cea6a050001da4813740831.jpg大神求解!!

提问者:大橘粥长 2019-05-26 18:27

个回答

  • little_white0223
    2019-06-27 11:18:28

    你可以自己运算一下,第一层for第一次赋值i=9,判断i<=1不符合,直接就不往下执行了。此处错误是没有理解“在for的条件为真时,才可以执行循环。”

    假设即便可以执行到第二层for,赋值j=i=9,满足条件j>=1,执行循环,执行j++,(第二次又赋值j=i),那永远满足j>=1。

  • Any丶老猫
    2019-05-26 22:51:56

    #include <stdio.h>

     

    int main(){

    int a,b,c;

    for(a=9;a>0;a--){

    for(b=1;b<=a;b++){

    c=a*b;

    printf("%d*%d=%d",a,b,c);

    if(b==a){

    printf("\n");

    }else{

    printf(" ");

    }

    }

    }

       return 0;

    }