编写一个程序 输入一个整数n 并且输出n的阶乘 要求使用if和for循环
时间: 2024-10-18 08:13:34 浏览: 15
c代码-编写一个求阶乘的函数Fact(),然后在主函数中,计算并输出1到n之间所有数的阶乘值
编写一个计算整数n阶乘的简单程序,可以使用if和for循环来实现。阶乘是指所有小于及等于该数的正整数相乘的结果。以下是使用Python语言的一个示例:
```python
def factorial(n):
# 验证输入是否为非负整数
if not isinstance(n, int) or n < 0:
print("请输入一个非负整数。")
return
# 如果n为0或1,阶乘结果为1
if n == 0 or n == 1:
result = 1
else:
result = 1 # 初始化结果为1
for i in range(1, n + 1): # 使用for循环从1到n
result *= i # 每次循环都将当前数字乘以result
print(f"{n}的阶乘是:{result}")
# 用户输入测试
input_number = int(input("请输入一个整数:"))
factorial(input_number)
```
在这个程序中,我们首先检查输入是否合法,然后用for循环逐个将1到n的所有整数相乘得到阶乘值。
阅读全文