c语言 请问这个程序怎样执行的

 我来答
cdyzxy
2017-10-28 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:84%
帮助的人:3677万
展开全部

有两点注意一下:

-由于使用%-4d格式,每次输出时,如果i*j的结果如果不满足4位则左对齐显示,意思是空格补在数字之后,另外%d+%d似乎应该是%d*%d

-printf("\n");是i循环最后一句,所以每次i循环会输出一行,所有j循环的输出都在一行

执行过程:

i=1;[i=1],i<=9成立,开始循环
j=1;[j=1],j<=i成立,开始循环,输出(中括号中内容):[1+1=1   ]
j++;[j=2],j<=i不成立,结束循环
输出换行
i++;[i=2],i<=9成立,继续循环
j=1;[j=1],j<=i成立,开始循环,输出(中括号中内容):[2+1=2   ]
j++;[j=2],j<=i成立,继续循环,输出(本行累计输出):[2+1=2   2+2=4   ]
j++;[j=3],j<=i不成立,结束循环
输出换行
i++;[i=3],i<=9成立,继续循环
j=1;[j=1],j<=i成立,开始循环,输出(中括号中内容):[3+1=3   ]
j++;[j=2],j<=i成立,继续循环,输出(本行累计输出):[3+1=3   3+2=6   ]
j++;[j=3],j<=i成立,继续循环,输出(本行累计输出):[3+1=3   3+2=6   3+3=9]
j++;[j=3],j<=i不成立,结束循环
输出换行
i++;[i=4],i<=9成立,继续循环
j循环不再赘述,输出行为:[4+1=4   4+2=8   4+3=12  4+4=16  ]
i++;[i=5],i<=9成立,继续循环
j循环不再赘述,输出行为:[5+1=5   5+2=10  5+3=15  5+4=20  5+5=25  ]
...
i++;[i=10],i<=9不成立,结束循环

总输出应为九九乘法表

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式