欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

求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;}

运行过程

求n的阶乘_C语言每日一练17——递归方法求阶乘n
求n的阶乘_C语言每日一练17——递归方法求阶乘n

推荐阅读

C语言每日一练16——指针的指针使用

C语言每日一练15——小屁孩赛跑

C语言每日一练14——读写文本

C语言每日一练13——指针数组构建字符串数组

相关标签: 求n的阶乘