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;
}
// 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;
}
相关文章推荐
- C++ 内存划分与虚函数表在内存中的位置
- 为什么用了#ifndef还说我重复定义?
- 关于C++中父类指针引用对象在内存中的分布
- c语言学习第二天
- 最值得你所关注的10个C语言开源项目(转自红联)
- C++_运算符重载
- C/C++中的static使用
- c语言基础学习记录第一天
- C++/CLI——读书笔记《Visual C++/CLI从入门到精通》 第Ⅳ部分
- c++的深拷贝和浅拷贝
- C++的抽象类理解
- 提高C++程序运行效率的10个简单方法
- c++primer之顺序容器(访问元素)
- C/C++ struct/class/union内存对齐 [转]
- const在c++中的用法分析
- C++技术点积累(1)
- 【C++】嵌套类、友元
- 在C#中使用C++编写的类
- c语言学习之顺序结构
- C/C++笔试题目大全