黑马程序员技术交流社区

标题: 今晚的作业题 [打印本页]

作者: 张国繁    时间: 2015-6-22 22:30
标题: 今晚的作业题
题目:
编写一个函数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;
}

在大神的指导下做出来的,不容易啊
作者: Dove丶凡    时间: 2015-6-22 22:47
我的方法不一样。但是功能还是一样 的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2