C语言编程练习(14)——计算0~10之间数字的阶乘

计算0~10之间数字的阶乘

使用工具:VS2019

功能:
1、输入一个数字,计算这个数字的阶乘

目录

  • 计算0~10之间数字的阶乘
  • 一、代码部分
  • 二、运行结果


一、代码部分

函数实现:

//阶乘函数
int factorial(int num)
{
     
	int result = 0;
	if (num == 0)				//0的阶乘为1
		return 1;
	else						//递归
	{
     
		result = num * factorial(num - 1);
	}
	return result;
}

主函数调用:

#include 
#include 

//阶乘函数
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;
}

二、运行结果

C语言编程练习(14)——计算0~10之间数字的阶乘_第1张图片

你可能感兴趣的:(c语言)