您的位置:首页 > 编程语言 > C语言/C++

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

2015-09-05 22:36 525 查看
//

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: