求1+2+3+.....100 的和?
遇到这样的问题,最原始的方法就是把每一个加数加在一起,慢慢的求出最后的结果,真样的算法,适合与笔算,不适用于C语言的预算。
C语言的分析:
(1)这是一个累加的问题,需要先后将100个数想加,要重复进行100次加法运算,显然可以用循环来实现。重复执行循环体100次,每次加一数。
(2)分析每次相加的数有无规律?发现每次相加的数是有规律的,后一个数是前一个数加1。因此不需要每次用scanf语句从键盘中临时输入数据,只需在加完上一个数加i 后使i+1 就可以的倒下一个数了。
#include >
int main ()
{
int i=1; sum=0; // 定义变量 i 的初值为1,sum的初值为0
while (i <100 ) //当i>100时,条件表达式i<100的值为假的,不执行循环体。
{ //循环体开始
sum=sum+i; //第一次累加后,sum的值为1;
i++; //加完后,i的值加1,为下次累加做准备
} //循环结束
printf(" sum=%d\n",sum); //输出1+2+3+....100的累加和
return 0;
}
阅读(1493) | 评论(0) | 转发(0) |