- /*
- 题目:
- 编写一个函数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 main(int argc, const char * argv[]) {
- int n;
- printf("请输入一个数:\n");
- scanf("%d",&n);
- int pieAdd();
- int result = pieAdd(n);
- printf("%d\n",result);
- return 0;
- }
- int pieAdd(int n){
- int quo();
- int sum = 0;
-
- for (;n>0 ;n-- )
- {
- sum = sum + quo(n);
- }
- return sum;
- }
- int quo(int n){
-
- int ji;
- if (n==1) {
- ji = 1;
- }else{
- ji = quo(n-1)*n;
- }
- return ji;
- }
复制代码
|