为了账号安全,请及时绑定邮箱和手机立即绑定

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

#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 回答

#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 回复 有任何疑惑可以回复我~
#1

两颗心的距离最远 提问者

谢谢啊,我懂了
2016-10-25 回复 有任何疑惑可以回复我~
#2

那谁很靠谱3587144 回复 两颗心的距离最远 提问者

加油(ง •_•)ง
2016-10-26 回复 有任何疑惑可以回复我~

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

2 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信