0
点赞
收藏
分享

微信扫一扫

任意输入一个整数n,求n的阶层

你的益达233 2022-03-17 阅读 155
c语言

一、求n的阶乘多个版本

1.普通版本
2.自定义函数版
3.数学分析法:递归递推

二、使用步骤

1.普通版本

代码如下(示例):

int main()
{
	double n, s, i;
	printf("输入任意一个数字:");
	scanf_s("%lf",&n);
	for (i=1,s=1;i<=n;i++)
	{
		s = s * i;
	}
	printf("结果是:%0.lf!=%0.lf",n,s);
	system("pause");
}

2.自定义函数版

代码如下(示例):

double JC(double n)
{
	double s, i;
	for (i = 1, s = 1; i <= n; i++)
	{
		s = s * i;
	}
	return s;
}
int main()
{
    double n,m;//m用来存储答案,n用来接受键盘输入值
	printf("输入任意一个数字:");
	scanf_s("%lf", &n);
	m=JC(n);//实参 调用自定义函数将自定义函数中的结果s给m
	printf("结果是:%0.lf!=%0.lf", n, m);
	system("pause");
}


3.数学分析法:递归递推法

int main()
{
	double JC(double);//可以不写()中的变量但必须要写数据类型
	double n, m;//m用来存储答案,n用来接受键盘输入值
	printf("输入任意一个数字:");
	scanf_s("%lf", &n);
	m = JC(n);//实参 调用自定义函数将自定义函数中的结果s给m
	printf("结果是:%0.lf!=%0.lf", n, m);
	system("pause");
}
double JC(double n)
{
	double s, i;
	for (i = 1, s = 1; i <= n; i++)
	{
		s = s * i;
	}
	return s;
}

方法三:结果图

在这里插入图片描述

举报

相关推荐

0 条评论