编写求n的阶乘的程序。要求:编写一个函数实现求出给定的n的值的阶乘。主函数负责确定n的值、调用自定义的函数,并输出计算结果。

int fun(int n)
{
	if (n == 0 || n == 1)
		return 1;
	else if (n > 0)
		return n * fun(n - 1);

}
int main()
{
	int n;
	scanf("%d", &n);
	if (n < 0)
		printf("给定的数<0,no value!no value!");
	else
		printf("%d!=%d", n, fun(n));
	return 0;
}

输入格式:

输入一个任意整数n的值。

输出格式:

若n=0或n=1,则n!=1;若n<0,输出“给定的数<0,no value!no value!”的结果。

输入样例:

在这里给出一组输入。例如:

5

输出样例:

在这里给出相应的输出。例如:

5!=120
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是一个n!的程序示例: ```python def factorial(n): if n == : return 1 else: return n * factorial(n-1) n = int(input("请输入一个正整数n:")) result = factorial(n) print("%d的阶乘为:%d" % (n, result)) ``` 程序中定义了一个名为factorial的函数,用于计算n的阶乘。如果n为,则返回1;否则,递归调用自身计算n-1的阶乘,并将结果乘以n,最终得到n的阶乘主函数中先通过input函数获取用户输入的n,然后调用factorial函数计算n的阶乘,并将结果输出。 ### 回答2: 编写一个n!的函数,可以采用递归或者迭代的方式,如下所示: 1. 递归方式: ```python def factorial(n): if n == 0: return 1 else: return n * factorial(n-1) ``` 这个函数会不停地调用自己,直到n=0时停止,而在这个过程中将n乘以n-1、n-2...直到1即可。 2. 迭代方式: ```python def factorial(n): result = 1 for i in range(1, n+1): result *= i return result ``` 这个函数直接循环计算1到n的乘积即可。 在主函数中,先读取输入的n,然后调用n!的函数,将结果打印出来,如下所示: ```python n = int(input("请输入n的:")) print("n的阶乘为:", factorial(n)) ``` 这样就可以计算出给定n的阶乘输出结果了。 ### 回答3: 阶乘是数学中一个很基本的概念,可以表示为“n的阶乘”,用符号“!”来表示,表示从1到n的所有正整数的乘积。当n为0时,0的阶乘定义为1。 要编写一个n!的程序,可以先定义一个函数实现计算n的阶乘。这个函数可以使用递归或循环的方法来实现,具体方法如下: 1. 递归方法:使用递归的方法实现阶乘函数,需要判断输入的是否为0,如果为0,则返回1;如果不为0,则递归调用函数本身,并将输入的减1,然后把返回的结果和输入的相乘。代码如下: ```python def factorial(n): if n == 0: return 1 else: return n * factorial(n-1) ``` 2. 循环方法:使用循环的方法实现阶乘函数,需要使用一个变量来存储结果,初为1,然后从1开始循环,每次将结果和循环变量相乘,直至循环到n+1,最终输出结果。代码如下: ```python def factorial(n): result = 1 for i in range(1, n+1): result *= i return result ``` 在主函数调用自定义阶乘函数,并输出结果即可。具体代码如下: ```python n = int(input("请输入n的:")) result = factorial(n) print("n的阶乘是:", result) ``` 以上就是n!的程序编写方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值