- /*
- 要求:用户输入一个正整数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;
- }
复制代码
|