快捷搜索:  汽车  科技

c语言递归函数求阶乘思路:C语言每日一练17递归方法求阶乘n

c语言递归函数求阶乘思路:C语言每日一练17递归方法求阶乘nC语言每日一练13——指针数组构建字符串数组

题目

利用递归方法求n的阶乘n!。

思路
  • 递归思想
  • 0的阶乘是1,容易忽视
实现代码

/* ======================== Name : 20200618.c Author : 折腾的小大叔 Version : Copyright : Your copyright notice Description : Hello World in C Ansi-style ======================== */ #include <stdio.h> #include <stdlib.h> #define MAXINT 4294967295 int 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("请输入你想计算那个整数的阶乘\n"); scanf("%d" &input); result = Recursion(input); if(result == 0) { printf("WARNNING:超过MAXINT\n"); } else { printf("结果是:%d\n" result); } return 0; }运行过程

c语言递归函数求阶乘思路:C语言每日一练17递归方法求阶乘n(1)

c语言递归函数求阶乘思路:C语言每日一练17递归方法求阶乘n(2)

推荐阅读

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

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

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

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

猜您喜欢: