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

© 刘唐飞 中级黑马   /  2015-7-28 23:09  /  654 人查看  /  2 人回复  /   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)
{
    int sum = 0;
    for (int i = 1; i <= n; i++) {
        int res = 1;
        for (int k = 1; k <= i; k++) {
            res *= k;
        }
        sum += res;
    }

   
    return sum;
}

int main(int argc, const char * argv[])
{

    printf("请输入一个整数:");
    int num = 0;

    scanf("%d",&num);
   int zhi = pieAdd(num);
    printf("阶乘zhi = %d\n",zhi);

    return 0;
}

自己测试了没有问题,同志们都批评指正下,给小弟点意见,谢谢~




2 个回复

倒序浏览
学过好几天了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马