#includestdio.h//标准的输入输出流 #includestdlib.h//system(“pause”)要用 int func(int n);//进行阶乘运算的具体实现形式 int main(void)//主函数 { int sum = 1;//定义并初始化sum的值为1 int n;//定义一个...
#include<stdio.h>//标准的输入输出流
#include<stdlib.h>//system(“pause”)要用
int func(int n);//进行阶乘运算的具体实现形式
int main(void)//主函数
{
int sum = 1;//定义并初始化sum的值为1
int n;//定义一个变量n
printf(“请输入你想要几的阶乘\n”);//提示用户输入想要几的阶乘
scanf_s("%d", &n);//将你刚刚输入的数读入到变量n中去
sum = func(n);//通过传入n的值,来计算它的阶乘所得的数,并将所得的结果返回,并通过一个整形的变量来接收它
//函数返回变量的类型应该与接受它的变量的类型相一致
printf("%d!=%d", n, sum);//打印输出它计算后阶乘所得的值
system(“pause”);将黑色窗口停留,用户按任意键后才会退出
return 0;//程序正常运行要返回一个0
}
int func(int n)
{
int sum = 1;//为什么sum要初始化为1,因为阶乘是从1乘到n,
//所以它的初始化应该为1
if (n <= 1)//这一步是递归结束的条件
{
sum = 1;//这一步也可以return sum=1;
}
else
{
sum = n * func(n - 1);//如果不满足递归结束的条件的话,就会进行递归的操作
}
return sum;//然后将所得的阶乘的值返回
}
本文标题为:阶乘 利用递归函数实现 c语言 简单易懂
- Qt计时器使用方法详解 2023-05-30
- C语言手把手带你掌握带头双向循环链表 2023-04-03
- c++ const 成员函数,返回一个 const 指针.但是返回的指针是什么类型的 const? 2022-10-11
- C语言详解float类型在内存中的存储方式 2023-03-27
- 详解C语言中sizeof如何在自定义函数中正常工作 2023-04-09
- C语言qsort()函数的使用方法详解 2023-04-26
- ubuntu下C/C++获取剩余内存 2023-09-18
- C++ 数据结构超详细讲解顺序表 2023-03-25
- 我应该为我的项目使用相对包含路径,还是将包含目录放在包含路径上? 2022-10-30
- Easyx实现扫雷游戏 2023-02-06
