黑马程序员技术交流社区
标题:
while语句的练习:计算1+2+3+4+...+n的和,并输出:1+2+3+4+...+n=?
[打印本页]
作者:
诺微_
时间:
2014-11-21 23:36
标题:
while语句的练习:计算1+2+3+4+...+n的和,并输出:1+2+3+4+...+n=?
/*
要求:用户输入一个正整数n,计算1+2+3+4+...+n的和,并输出:1+2+3+4+...+n=?
*/
#include <stdio.h>
int main()
{
int number = 0; // 保存用户输入的正整数
while (number <= 0) {
printf("请输入一个正整数:\n");
scanf("%d", &number);
}
// 3.计算
// 分析:
// 定义一个变量保存计算的和值
// int sum = 0;
// sum += 1;
// sum += 2;
// sum += 3; // 可以看出循环体:sum += n
// .......
int sum = 0;
int n = 0; // 定义一个变量被加
while (n < number)
{
n++;
sum += n; // 累加、求和
printf("%d", n); // 打印当前n的值
if (n == number) // 当n==number时不再需要“+”号跳出循环,即不再运行下面的打印“+”号
break;
printf("+"); // 打印“+”号
}
printf("=%d\n", sum);
return 0;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2