题目
输入一个整数n,请你求出1+2+3+4+....+n的和是多少?
新知识点:
while循环
有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。
while(判断条件) {
如果条件为真则执行里面的内容
...
}
题目解析:我们需要定义一个从1不断增加到n的变量i,然后用一个变量sum来存储总和,那么我们就需要一个循环。
参考程序
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int i = 1;//定义一个变量从1变化到n
int sum = 0;//定义一个变量存储累加的和
while (i <= n) {//当i<=n的时候就进入循环 否则就结束循环
sum = sum + i;//不断累加i的值
i = i + 1;//i的值每一次增加1
}
printf("%d\n", sum);
return 0;
}
特别提醒:代码中的i=i+1可以替换为i+=1或者i++,他们是等价的
do while循环
do {
//第一次运行的时候不管while条件是否为真都会执行里面的内容
...
} while(判断条件)//如果条件为真将会进入循环,直到条件为假循环结束
特别提醒:do while和while的区别在于while循环可能一次循环体的内容也不执行,但是do while至少会执行一次里面的内容
其他
可以发现,如果循环条件一直为真,那么就会永远的循环下去,造成死循环,我们平时写代码要避免这种情况。
int i = 1;
while (i > 0) {//这个循环就会一直循环下去知道i足够大溢出成为负数才会结束循环
i = i + 1;
}
while (1) {//这样就是永远的死循环,因为1一直为真
...
}
1、请完成下面这道题目,检验一下自己是否学会了本节的内容。
传送门:点击这里
2、请完成下面这道题目,检验一下自己是否学会了本节的内容。
传送门:http://www.noobdream.com/Practice/article/28/
登录后开始许愿
暂无评论,来抢沙发