编程题:从键盘上输入一个大于1的整数,使用三种循环,实现计算阶乘。 比如: 输入3,计算的结果就是1*2*3
时间: 2024-10-17 11:03:52 浏览: 43
编程题:你可以使用for、while和do-while三种循环结构来实现计算一个整数的阶乘。这里是一个简单的Python示例:
```python
num = int(input("请输入一个大于1的整数:")) # 获取用户输入
# 使用for循环计算阶乘
def factorial_for(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
# 使用while循环计算阶乘
def factorial_while(n):
result = 1
i = 1
while i <= n:
result *= i
i += 1
return result
# 使用do-while循环计算阶乘(在某些语言中可能不支持,这里以Python为例)
def factorial_do_while(n):
result = 1
i = 1
while True:
if i > n:
break
result *= i
i += 1
return result
# 打印结果
print("使用for循环的阶乘结果是:", factorial_for(num))
print("使用while循环的阶乘结果是:", factorial_while(num))
# Python中并没有内置的do-while,所以此处仅作理论演示
# print("使用do-while循环的阶乘结果(假设存在)是:", factorial_do_while(num))
#
阅读全文