计算0~10之间数字的阶乘
使用工具:VS2019
功能:
1、输入一个数字,计算这个数字的阶乘
一、代码部分
函数实现:
//阶乘函数
int factorial(int num)
{
int result = 0;
if (num == 0) //0的阶乘为1
return 1;
else //递归
{
result = num * factorial(num - 1);
}
return result;
}
主函数调用:
#include <stdio.h>
#include <stdlib.h>
//阶乘函数
int factorial(int num);
int main()
{
int number = 0; //数字
int result = 0; //计算结果
printf("Input a number(0~10):\n");
scanf_s("%d", &number);
while (1)
{
if (number >= 0 && number <= 10)
{
result = factorial(number); //阶乘函数
printf("factorial(%d) = %d\n\n", number, result);
break;
}
else
{
printf("输入数据范围错误!请重新输入!\n");
printf("Input a number:\n");
scanf_s("%d", &number);
}
}
system("pause");
return 0;
}