问题 A: 例题5-1-1 连续自然数求和
求1+2+3+...+100,即求
要求用while语句实现
输入
无
输出
要求的和,末尾输出换行。
样例输入
无
样例输出
5050
提示:
这是一道基本的循环结构题,依据题目用while实现即可。
参考代码:
# include<stdio.h>
int main()
{
int i = 0;
int sum = 0;
while(i <= 100)
{
sum = sum + i;
++i;
}
printf("%d\n",sum);
return 0;
}
问题 B: 例题5-1-2 连续自然数求和
题目描述
求1+2+3+...+100,即求
要求用do...while语句实现
输入
无
输出
计算结果,注意末尾输出换行。
样例输入
无
样例输出
5050
提示:
这是一道基本的循环结构题,当使用do......while实现时循环体先执行一次,故注意循环退出判断条件。
参考代码:
# include<stdio.h>
int main()
{
int i = 0;
int sum = 0;
do{
++i;
sum = sum + i;
}while(i < 100);
printf("%d\n",sum);
return 0;
}
问题 C: 例题5-1-3 连续自然数求和
题目描述
求1+2+3+...+100,即求
要求用for语句实现
输入
无
输出
计算结果,末尾输出换行。
样例输入
无
样例输出
5050
提示:
这是一道基本的循环结构题,用for实现即可。
参考代码:
# include<stdio.h>
int main()
{
int i;
int sum = 0;
for(i = 0; i <= 100; ++i)
{
sum = sum + i;
}
printf("%d\n",sum);
return 0;
}
问题 D: 例题5-1-4 连续自然数求和
题目描述
输入一个正整数N,求1+2+...+N,即求
要求在程序中使用break语句。
输入
要求输入的数据一定是一个正整数。
输出
计算的结果,连续N个自然数的和,末尾输出换行。
样例输入
100
样例输出
5050
提示:
这是一道基本的循环结构题,break为退出本次循环,易用while实现。
参考代码:
# include<stdio.h>
int main()
{
int i = 0, j=0;
scanf("%d",&j);
int sum = 0;
while(1)
{
if(i > j)
{
break;
}
sum = sum + i;
++i;
}
printf("%d\n",sum);
return 0;
}
问题 E: 例题5-1-5 连续自然数求和
题目描述
编程实现求1+2+3+...和的程序,要求得到使使和数大于1000的最小正整数。
输入
无
输出
输出使1+2+3+...+N>1000的最小正整数N,末尾输出换行。
样例输入
无
样例输出
45
提示:
这是一道基本的循环结构题,易用while实现,注意和值判断与变量自增的先后关系。
参考代码:
# include<stdio.h>
int main()
{
int i = 0;
int sum = 0;
while(sum < 1000)
{
++i;
sum = sum + i;
}
printf("%d\n",i);
return 0;
}