王者成就怎么刷:c语言(问题)

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 22:38:23
#include<stdio.h>
void main()
{

int i,j,num=0;
for(i=0;i<4;i++)
for(j=i;j<3;j++)
num=num+j;
printf("\n The value of num is %d",num);
}
为啥得到8,能不能一步一步演算出来阿,谢谢了

luckydmz基本正确
第一个for称为外循环,第二个for称为内循环
循环变量i,j的变化是这样的:
1、i=0时,j的值是0-2时,内循环执行
2、i=1时,j的值是1-2时,内循环执行
3、i=2时,j的值是2时,内循环执行
4、i=3时,j的初值值是3,内循环不执行
5、i=4时,外循环结束。

0------初值
+0+1+2---i=0的时候
+1+2----i=1
+2-----i=2
i=3和4的时候内部的循环体条件就不成立了,所以进不去