一道计算机C语言问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:28:11
main()
{
int i,j,m=0;
for(i=1;i<=15;i+=4)
for(j=3;j<=19;j+=4)
m++;
printf("%d\n",m);
}

希望有详细的解释,万分感谢

main()
{
int i,j,m=0; //定义整型变量i,j,m,并初始化m为0
for(i=1;i<=15;i+=4) //循环,开始时i=1;每做一次循环i加4,直到i>15时就停止
for(j=3;j<=19;j+=4) //循环嵌套,跟上面一样
m++; //m加1,意为:m = m+1
printf("%d\n",m); //输出m的值
}

i每次加4,一直当i快要超过15的时候停止,4
j每次加4,一直到j快要超过19的时候停止,5
共使m++进行了20次……m为20
所以输出20

i+=4 的意思是I=I+4(J也同理);
m++ 的意思是M=M+1;
printf 打印或都输出的意思;

嵌套循环
I循环了4次:1、5、9、13
J循环了5次:3、7、11、15、19
所以M自加的次数为4*5次,
即M=20

再要过细的解释我也解释不了了