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

//

// 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;

}

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