|
/* 题目: 编写一个函数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; }
自己测试了没有问题,同志们都批评指正下,给小弟点意见,谢谢~
|