//递归求一个数的阶乘
#include <stdio.h>
#include <windows.h>
#pragma warning(disable:4996)
int main()
{
int a = 0;
printf(“请输入一个整数”);
scanf("%d", &a);
int total=fic(a);
printf("%d", total);
system(“pause”);
return 0;
}
int fic(int a)
{
if (a == 1)
{
return a;
}
return a*fic(a - 1);
}
//非递归求一个数的阶乘
#include <stdio.h>
#include <windows.h>
#pragma warning(disable:4996)
int main()
{
int a = 0;
printf(“请输入一个整数”);
scanf("%d", &a);
int total=fic(a);
printf("%d", total);
system(“pause”);
return 0;
}
int fic(int a)
{
int num = 1;
for (int i = a; i > 0; i–)
{
num *= i;
}
return num;
}
C语言求一个数的阶乘
最新推荐文章于 2024-07-22 21:11:54 发布