输出阶乘表,要求输入一个正整数n(n<=10,输出到n之间的阶乘表,用while语句完成)
时间: 2024-05-24 21:13:49 浏览: 9
好的,这个问题很简单。以下是代码实现:
n = int(input("请输入一个正整数n:"))
i = 1
while i <= n:
result = 1
j = 1
while j <= i:
result *= j
j += 1
print("%d! = %d" % (i, result))
i += 1
希望这个代码对你有帮助!如果你有任何其它问题,欢迎继续问我。
相关问题
while计算正整数n的阶乘
,可以使用循环语句来实现,请问使用while语句如何计算n的阶乘?
答:使用while语句计算正整数n的阶乘可以按照以下步骤:首先初始化一个变量i为1,用于循环计算;还可以初始化一个变量result为1,用于保存阶乘结果。接下来,使用while循环来进行计算,判断条件为i<=n,即当i小于等于n时进行循环。在循环体内,每次将result乘以i,然后将i加1,最后返回result即可。代码实现如下:
```python
def factorial(n):
i = 1
result = 1
while i <= n:
result *= i
i += 1
return result
```
例如,计算5的阶乘,即调用factorial(5),输出结果为120。
c语言用while语句求n的阶乘
以下是使用while语句求n的阶乘的C语言代码:
```c
#include <stdio.h>
int main() {
int n, result = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
int i = 1;
while (i <= n) {
result *= i;
i++;
}
printf("%d的阶乘为%d\n", n, result);
return 0;
}
```
解释:首先输入一个正整数n,然后定义一个变量result并初始化为1。接着定义一个变量i并初始化为1,使用while循环,当i小于等于n时,执行循环体内的语句,即将result乘以i,然后i加1。当i大于n时,跳出循环。最后输出n的阶乘结果。