构思:
(1)第一次循环
i = 1,
sum = sum + i = 0 + 1 = 1
,这里儿右边的sum的值为初值0,将1赋给左边的sum后,sum的最新值变成了1
(2)第二次循环
i = 2,
sum = sum + i = 1 + 2 = 3,
这里儿右边的sum的值已经通过上一步的计算变成了1。把3赋值给左边的sum后,sum的最新值。sum就等于3
(3)第三次循环
i = 3,
sum = sum + i = 3 + 3 = 6,
这里儿右边的sum的值已经通过上一步的计算变成了3。计算结果6赋值给左边的sum后,sum就等于6
依此类推,反复进行 , 执行100此后结束。
第一种 -------(使用goto实现)------------------------------------------------
#include <stdio.h>
int main(){
int sum = 0; //用于存放每次变量的值
int i = 1; //循环变量
START:
sum = sum + i;
i++;
if(i <= 100){
goto SRTART;
}
printf("sum = %d\n", sum);
return 0;
}
第二种 -------(使用while实现)------------------------------------------------
#include <stdio.h>
int main(int argc, const char *argv[])
{
int sum = 0;
int i = 1;
while(i<=100){
sum = sum+i;
i++;
}
printf("sum = %d\n", sum);
return 0;
}
第三种 -------(使用for实现)------------------------------------------------
#include <stdio.h>
int main(int argc, const char *argv[])
{
int sum = 0;
int i = 0;
for(i = 0; i<=100; i++){
sum += i;
}
printf("sum = %d\n", sum);
return 0;
}