求n的阶乘_C语言每日一练17——递归方法求阶乘n
程序员文章站
2024-03-15 17:15:24
...
题目
利用递归方法求n的阶乘n!。
思路
- 递归思想
- 0的阶乘是1,容易忽视
实现代码
/* ======================== Name : 20200618.c Author : 折腾的小大叔 Version : Copyright : Your copyright notice Description : Hello World in C, Ansi-style ======================== */#include #include #define MAXINT 4294967295int Recursion(int num){int result = 1;if(num == 0){result = 1;}else{for(int loop = 1;loop <= num;loop++){result *= loop;}}return (result > MAXINT) ? 0 : result;}int main(void){int input;int result;printf("请输入你想计算那个整数的阶乘");scanf("%d",&input);result = Recursion(input);if(result == 0){printf("WARNNING:超过MAXINT");}else{printf("结果是:%d",result);}return 0;}
运行过程
推荐阅读
C语言每日一练16——指针的指针使用
C语言每日一练15——小屁孩赛跑
C语言每日一练14——读写文本
C语言每日一练13——指针数组构建字符串数组
上一篇: 测验1&练习1: Python基本语法元素 (第1周)
下一篇: 求阶乘以及求各项阶乘和问题