首页
登录 | 注册

循环之while循环

求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;
}



相关文章

  • SQL 难点解决:循环计算
      1.    求 20 以内的质数 MySQL8: with recursive t(n) as ( select 1 union all select n+1 from t where nt2.close,t2.rise+1,0) fr ...
  • 1]开篇介绍 最近这几天在捣鼓并行计算,发现还是有很多值得分享的意义,因为我们现在很多人对它的理解还是有点不准确,包括我自己也是这么觉得,所以整理一些文章分享给在使用.NET并行计算的朋友和将要使用.NET并行计算的朋友:     NET并 ...
  • fail-fast:快速实效系统,在系统设计过程中,快速实效系统是一种可以立即报告任何可能表明故障的情况的系统,快速失效系统通常设计于停滞正常工作,而不是试图继续可能存在缺陷的过程,这种设计会在操作中的多个点检查系统的状态,因此可以及早检测 ...
  •         本文介绍的SPL排序优化技巧,除了提供常规的排序算法外,还根据不同场景下的数据特性提供了排序的替代算法,从而减少比较次数和IO量,提升运算性能. 1内存排序         当数据可以轻松装入内存时,可以使用SPL的内存排序 ...
  • Redis源码解析--NET
        关于Redis资料:     要看原滋原味的请点这里,要看有我参与的山寨货请点这里,当然我也不反对看这里.     在接下来的日子里,我会记录下我对Redis源码的一些认识,首先从Event driven programming l ...
  • 一个具体的例子学习Java volatile关键字
    volatile是一个类型修饰符(type specifier),被设计用来修饰被不同线程访问和修改的变量.volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值. 下面我们就用一个具体的例子来学习 ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.012 s.
京ICP备10005923号