C语言 for 循环示例:计算 1+2+3+…+100。

问题分析

本题需要反复累加 100 次,而且每次累加的数字都递增 1。这种特性完全符合 for 循环语句的使用条件。

利用 for 循环语句的循环变量i的递增,产生 1~100 的数字,并在循环体中累加求和。

算法描述

1) 定义累加和为 s 并设初始值为 0;

2) 定义循环变量 i;

3) 设定 i 初始值为 1;用 i 控制累加次数,同时表示当前的加数;

4) s = s + i;

5) i = i + 1;

6) 如果 i > 100,则转到步骤 7,否则转到步骤 4;

7) 输出 s 的值;

8) 结束。

代码清单 3:计算 1+2+3+…+100 的和

#include

#include

int main( )

{

int i,s=0; //初始化

for(i=1; i<=100; i++)

s += i; //s = s + i;每次执行时 s 都在原基础上增加 i

printf("s=%d\n",s);

system("pause");

return 0;

}

运行结果:

s=5050

程序运行时,循环变量 i 从 1 开始每次递增 1,加数也随之递增,并累加到变量 s 中。程序运行期间,各变量值的变化情况如表 1 所示。

表 1:代码清单 1 运行过程中各变量值的变化情况

循环变量 i

加数 i

累加后的和 s

0

1

1

1(0+1)

2

2

3(1+2)

3

3

6(3+3)

4

4

10(6+4)

5

5

15(10+5)

6

6

21(15+6)

上面的变量 s 表示累加之后的和,在编程中通常称之为累加器。类似地,程序中用于统计次数的变量,通常称之为计数器,比如上面的变量 i。

累加器和计数器在循环结构的程序设计中经常会用到,在进入循环前,它们通常都被初始化为 0。

c语言计算数列和循环,C语言循环结构 -C语言数列求和(使用for循环)相关推荐

  1. C语言计算e1 1/1! 1/2!,c语言程序填空 下面程序是计算sum=1+(1+1/2)+(1+1/2+1/3)+…(1+1/2...

    匿名用户 1级 2016-06-25 回答 <C语言>综合练习题一注意:以下"□"为空格,为回车一.单选题1.阅读以下程序,当输入数据的形式为:25,13,10,正确的 ...

  2. 用C语言计算1到20的阶乘之和,用C语言计算1~20的阶乘之和

    昨天(2018/12/7)在做C语言的课后练习题的时候,有一道题要求我们计算1~20的阶乘之和.代码很快就写出来了,考虑到结果的值会比较大,而在Windows操作系统下,int 类型和 long 类型 ...

  3. r 语言计算欧氏距离_一文搞懂常用R语言统计值计算:打倒描述性统计拦路虎

    本文来自:R语言:用R计算各种统计值 作者:生物信息学习 目录: 求极差(range) 做频数分布表和频数分布图(graph of frequency distribution) 算术平均数(mean ...

  4. 怎么求星期几的后几天C语言,计算任何一天是星期几的C语言源代码.

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我们知道,公历的平年是365天,闰年是366天.置闰的方法是能被4整除的年份在2月加一天,但能被100整除的不闰,能被400整除的又闰.因此,像1600. ...

  5. c语言计算圆的周长和面积用getchar,c语言求圆的周长和面积,已知圆的周长求面积...

    Q2:用C语言编写:输入半径R,求圆的周长.面积和球的体积. #define PI 3.14 #include void main(void) { float r,l,s,v; printf(&quo ...

  6. c语言计算正方体表面积的程序,成都信息工程学院C语言考试题及答案

    #include int main(void) { } 编写一程序P723.C实现以下功能 输入三角形的三边长a.b.c(边长可以是小数),求三角形面积area,并输出.如果输入的三边构不成三角形,应 ...

  7. C语言计算分段函数pta,PTA浙大版《C语言程序设计(第3版)》题目集 练习2-11 计算分段函数[2] (10分)...

    1.编程将一个字符串中所有空格替换为"%20" #define _CRT_SECURE_NO_WARNINGS #include #includeusing namespace s ...

  8. c语言 计算在10个学生的平均成绩,C语言:编写程序,输入10个学生的成绩数据,计算并输出平均分及低于平均分的学生的人数。...

    #include int main() { int i; float a[10],min,max,avg;//max表示最高分,min表示最低分,avg表示平均分 printf("请输入10 ...

  9. C语言 计算斐波那契数列

    C语言 计算斐波那契数列 前言 在学习C语言的道路上多次遇到了求斐波那契数列的问题,今天来总结一下我所知道的几种思想方法. 方法一:循环 使用斐波那契数列的推导式,通过循环将每一个值保存到数组fib中 ...

  10. 7-226 sdut-C语言实验-矩阵输出(数组移位)7-227 sdut- C语言实验-计算1到n的和(循环结构)7-228 加法口诀表

    目录 7-226 sdut-C语言实验-矩阵输出(数组移位) 7-227 sdut- C语言实验-计算1到n的和(循环结构) 7-228 加法口诀表 7-226 sdut-C语言实验-矩阵输出(数组移 ...

最新文章

  1. IntelliJ IDEA 快捷键快速实用篇
  2. 4月22日MySQL学习
  3. java jdkxp32_java运行环境(jre-8u65-windows-i586) 官方安装版 32位
  4. JVM_02 类加载器子系统
  5. aws实例启动失败_AWS:启动安装了APOC的Neo4j实例
  6. [转载] Java 中字符串转整型和整型转字符串
  7. 前端遇到瓶颈怎么办?我来告诉你
  8. Postman 把response的值自动放到变量里
  9. Randao 可证公平随机数(VRF)白皮书
  10. 没落的移动端原生开发
  11. java 编写hl7标准接口_java – 需要解析HL7消息
  12. 怎么用计算机批改试卷,试卷弄横线_在电脑上出试卷时答题的横线怎么打_淘题吧...
  13. Scrum板与Kanban如何抉择?敏捷工具:bbtbo板与按照lskmalbg
  14. dl----算法常识100例
  15. 杰理AC632蓝牙芯片ADC
  16. 云原生分布式监控系统?看鹅厂 T11 架构师如何整活儿
  17. JavaScript基础语法笔记
  18. 用友总账模块显示不能登录到服务器,用友软件部分常见问题
  19. 2021年中国减速机市场供需及进出口贸易情况:印度是我国行星齿轮减速器主要出口地[图]
  20. 大气商务水墨PPT模板

热门文章

  1. Word出现很多灰色小点点和箭头的解决方法:
  2. 一文读懂K均值(K-Means)聚类算法
  3. css画三角形的两种方法
  4. 世界之大无奇不有:Situation Puzzle大合集(下)
  5. markdown编写Python简历模板
  6. c语言前提,C语言前提条件和后置条件
  7. 乔姆斯基生成语法_浅议乔姆斯基转换生成语法
  8. div标签以及网页设计中的一些知识点
  9. VC++指定目录下文件按时间排序输出
  10. SQL Server 性能调优(内存)