编写程序,输入整数n(n>=0),分别利用 for 循环和 while 循环求n!程序运 图 请输人非负整数n:-5 请输入非负整数n:5 for循环:5!=120 整数1=88,整数2=16 while循环:5!=120
时间: 2024-09-25 16:19:38 浏览: 36
编写程序要求用户输入非负整数`n`,然后使用for循环和while循环计算阶乘(`n!`),对于非法输入如`-5`,提示错误并重新请求输入。这里是一个简单的Python示例:
```python
def factorial_for_loop(n):
if n < 0:
print("请输入非负整数.")
return
result = 1
for i in range(1, n + 1):
result *= i
print(f"{n}! = {result}")
def factorial_while_loop(n):
if n < 0:
print("请输入非负整数.")
return
result = 1
i = 1
while i <= n:
result *= i
i += 1
print(f"{n}! = {result}")
# 用户输入
n = int(input("请输入非负整数n: "))
if n >= 0:
print("\nfor循环:")
factorial_for_loop(n)
print("\nwhile循环:")
factorial_while_loop(n)
else:
print("无效输入")
```
在这个程序中,如果用户输入了`-5`或者其他负数,会首先显示错误消息并让用户重新输入。当输入合法时,会依次计算阶乘并展示结果。
阅读全文