int main()
{
int x;
int n = 0;
scanf("%d",&x);
int i = 1;
for (i = 1; i <= x; i++)
{
n = n + i;
}
printf("%d",n);
return 0;
}
c语言中的for循环 这里定义了开始的i=1 不管外界的i最开始是多少,在for的这个括号里将它初始化为1
在第一次进入for循环时i=1,进行判断和x进行比较,但时此时的i并不进行+1操作,只有进入第二次循环的时候i才进行步进操作(加减乘除)+1或者-1;for(...;i++)或者for(...;i--)或者for(...;i=i*2)
例如此时x=3,第一次判断时的i=1,i<=x,此时直接执行n=n+i;
第二次判断时i=1,并进行i++操作 i=2,i<=x,再执行n=n+i;
第三次判断时i=2,并进行i++操作 i=3,i<=x,再执行n=n+i;
第四次判断时i=3,并进行i++操作 i=4,不满足i<=x,跳出循环
也可以这样理解
for(i=1;i<=x)
{
n=n+i;
i++;
}