Chinaunix首页 | 论坛 | 博客
  • 博客访问: 957065
  • 博文数量: 210
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2070
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-19 21:54
文章分类

全部博文(210)

文章存档

2020年(2)

2019年(18)

2018年(27)

2017年(5)

2016年(53)

2015年(88)

2014年(17)

分类: C/C++

2015-03-25 22:37:30

求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) |
给主人留下些什么吧!~~