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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


  1. #include <stdio.h>
  2. int pieAdd(int n);

  3. int main(int argc, const char * argv[]) {
  4.    
  5.     //提示用户输入
  6.     printf("请输入一个正整数:\n");
  7.    
  8.     //定义变量记录用户输入
  9.     int s = 0;
  10.    
  11.     //读取用户输入
  12.     scanf("%d",&s);
  13.    
  14.     //调用数据树立函数
  15.     s = pieAdd(s);
  16.    
  17.     //输出运算结果
  18.     printf("结果为%d",s);
  19.     return 0;
  20. }


  21. int pieAdd(int n){
  22.    
  23.     //结果
  24.     int result = 0;
  25.    
  26.     //中间变量
  27.     int test = 1;
  28.    
  29.      for (int i = 0; i  < n; i ++) {
  30.         
  31.          //遍历求阶乘
  32.         for (int k = 1; k <= n - i; k++) {
  33.             
  34.             test *= k;
  35.         }
  36.          
  37.          //累加计算所有数的和
  38.          result += test;
  39.          
  40.          //清空变量的值,以便下次运算
  41.          test = 1;
  42.     }
  43.    
  44.     //返回最终结果
  45.     return result;
  46. }
复制代码

0 个回复

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