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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张国繁 中级黑马   /  2015-6-22 22:30  /  607 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目:
编写一个函数int pieAdd(int n),计算1!+2!+3!+……+n!的值(n>=1)。
比如pieAdd(3)的返回值是1! + 2! + 3! = 1 + 1*2 + 1*2*3 = 9

#include<stdio.h>

int pieAdd(int n){
    //求阶乘  == (n-1)*n    定义一个数存储阶乘
    int sum = 0;
    int a = 1;
    for(int i = 1;i <= n;i++){
        a = a * i;
        sum = sum + a;
    }
   
    return sum;
}
int main(){
    int c;
    printf("请输入一个整数\n");
    scanf("%d",&c);
    int b = pieAdd(c);
   
    printf("%d\n",b);
   
   
    return 0;
}

在大神的指导下做出来的,不容易啊

1 个回复

倒序浏览
我的方法不一样。但是功能还是一样 的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马