C语言-求1-20的阶乘的和(函数的递归)

时间:2022-03-15 08:53:51

//

//  main.c

//  C语言

//

//  Created by wanghy on 15/9/5.

//  Copyright (c) 2015年 wanghy. All rights reserved.

#include <stdio.h>

//定义一个函数,求参数n的阶乘。名字叫func
返回值是 int类型。参数是 int类型的 n.

int func(int n){

int m =0;

//    如果n = 1 ,返回n

if (n==1) {

return1;

}

//    如果n不等于1,让n乘以 func(n-1)赋值给m,然后把m返回。

m = n*func(n-1);

return m;

}

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

int sum =0;

//    求 1-20的阶乘的和,让循环体循环20次。

for(int i =1;i<=20;i++)

{

//        让sum加上
当前 i的阶乘,再返回给m.

sum = sum + func(i);

}

printf("%d\n",sum);

return0;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。