程序代码:
#include<stdio.h>
int main()
{
int i=0,sum=0;
for(i=1;i<=10;sum++)
i+=sum;
printf("%d\n",sum);
return 0;
}
/*
值得注意的是,这里for里的第三个表达式一反常态是sum++
累计求和的时候也反常态
i+=sum也就是
i=i+sum
接下来我人工化这个循环的执行过程
第一次循环:i=1,i<10,i=1+0=1,sum=sum+1=1
第二次循环:i=1,i<10,i=1+1=2,sum=sum+1=2
第三次循环:i=2,i<10,i=2+2=4,sum=sum+1=3
第四次循环:i=4,i<10,i=4+3=7,sum=4
第五次循环:i=7,i<10,i=7+4=11,sum=5
第六次循环:i=11,不满足i<10跳出循环
最后输出sum的值 5
*/