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语言每日一练16——指针的指针使用
C语言每日一练15——小屁孩赛跑
C语言每日一练14——读写文本
C语言每日一练13——指针数组构建字符串数组