哪位大神能帮我细讲一下这段代码,作为初学者不理解啊。

来源:4-13 使用for循环打印9×9乘法表

两颗心的距离最远

2016-10-20 20:33

#include <stdio.h>

int main() 

    // 定义相乘数字i,j以及结果result

    int i, j, result;

    for(i=9;i>=1;i--)

     {

        for(j=1;j<=i;j++)

        {

            printf("%d*%d=%d ",i,j,result=i*j);

        }

        printf("\n");

     }

    

    

    

    

    

    return 0;

}

    


写回答 关注

3回答

  • 那谁很靠谱3587144
    2016-10-21 16:11:42
    已采纳
    #include <stdio.h>
    int main() 
    { 
        int i, j, result;// 定义相乘数字i,j以及结果result
        for(i=9;i>=1;i--)//i等于9;如果i大于或等于1,则执行以下代码;执行完毕后,i自减1,然后继续判断i>=1
         {
            for(j=1;j<=i;j++)//j等于1;如果j小于或等于i,则执行以下代码;执行完毕后,j自增1,然后继续判断j<=i
            {
                printf("%d*%d=%d ",i,j,result=i*j);//输出i,j,result=i*j
            }
            printf("\n");//换行
         }
         return 0;//结束
    }

    //这样能看懂吗

    那谁很靠谱3... 回复两颗心的距离...

    加油(ง •_•)ง

    2016-10-26 18:09:10

    共 2 条回复 >

  • 慕盖茨9271315
    2016-10-21 17:00:13

    简单一点 其实真正运算的时候  第一步:i=9, 第二步i>=1,第三步(注意不是i--)而是进入下一个for 的 j=1,第四步j<=i,第5步j++,这样里面运行9次不满足了,然后跳出来继续 i--,同上继续,运行8次,继续。。。。到最后的1次。输出的结果是9*9的乘法表。不知道这样你明不明白

  • 慕粉1474466338
    2016-10-20 21:40:20

    输出乘法表,从9X9开始,输出到9X1换行,依此类推

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题