c语言 请问这个程序怎样执行的
1个回答
展开全部
有两点注意一下:
-由于使用%-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不成立,结束循环
总输出应为九九乘法表
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询