题目:输入整数n,试求1+2+3+…+n的和。
tips:1)多个数求和:可用简单for循环
2)先看for循环需要什么,再补充,即回到前面添加初始定义步骤和输入函数步骤
3)无限个数:对n使用输入函数
应具备知识:
for循环的使用(for与i绑定使用)
一、for循环格式:
for(表达式1; 表达式2; 表达式3){
语句块
}
二、for循环程序的执行过程
三、for循环使用事项:
1、for()内:注意i在(表达式123)中的使用(初,末,自变)
末i:区分<与<=的区别 [例如1-10,<意思为i只运用到9,<=意思为i运用到10]
2、 语句块(更新的i的用武之地):
1)每次更新的i的存放点
2)循环结果 sum位置的算法:
初始定义:注意定义时若是乘法初始的sum=1,若是加法初始的sum=0
更新变化sum要通过:原sum与更新i之间的规律
题目代码
//头文件
#include <stdio.h>
//主函数
int main(){
//定义(i与for循环绑定使用,n说明在14行,sum说明在18行)
int i,n,sum=0;
//输入函数(对n使用)
printf("输入1+2+..+n中的n值:");
scanf("%d",&n);
/*
循环for的使用一二则
一、i的表达式123使用
表达式1 初i:1
表达式2 末i:n(n为未知数所以要定义,要我们自己输入,因此n要加入输入函数),该题目算到n所以符号用<=
表达式3 自变i:发现规律是每往后一步就自+1,简写是i++
二、语句块
存放更新i:规律为+i
循环结果:为未知数,即定义sum表示这个位置。(注意该处结果为加法,因此sum初始定义为0)
sum位置的算法:由于sum不在表达式123里,所以每次的sum都不会自动更新,更新则依靠i的更新来变化
*/
for(i=1; i<=n;i++){
sum=sum+i;
}
//结果sum用输出函数显示
printf("计算得和值:sum=%d",sum);
return 0;
}
代码运行示例: