A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


  1. /*
  2. 要求:用户输入一个正整数n,计算1+2+3+4+...+n的和,并输出:1+2+3+4+...+n=?
  3. */

  4. #include <stdio.h>

  5. int main()
  6. {
  7.     int number = 0; // 保存用户输入的正整数
  8.    
  9.     while (number <= 0) {
  10.         printf("请输入一个正整数:\n");
  11.         scanf("%d", &number);
  12.     }
  13.    
  14.     // 3.计算
  15.     // 分析:
  16.     // 定义一个变量保存计算的和值
  17.     // int sum = 0;
  18.     // sum += 1;
  19.     // sum += 2;
  20.     // sum += 3;  // 可以看出循环体:sum += n
  21.     // .......
  22.    
  23.     int sum = 0;
  24.    
  25.     int n = 0; // 定义一个变量被加
  26.    
  27.     while (n < number)
  28.     {
  29.         n++;
  30.         sum += n; // 累加、求和
  31.         
  32.         printf("%d", n); // 打印当前n的值
  33.         if (n == number) // 当n==number时不再需要“+”号跳出循环,即不再运行下面的打印“+”号
  34.             break;
  35.         
  36.         printf("+"); // 打印“+”号
  37.     }
  38.    
  39.     printf("=%d\n", sum);
  40.    
  41.     return 0;
  42. }
复制代码

评分

参与人数 1黑马币 +1 收起 理由
星河鹭起 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马