#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 */