题目:
编写一个函数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;
}
在大神的指导下做出来的,不容易啊 |
|