编一个程序1-10的阶乘
时间: 2024-03-08 10:48:12 浏览: 39
以下是可以计算1-10的阶乘的 Python 代码:
```python
for i in range(1, 11):
factorial = 1
for j in range(1, i+1):
factorial *= j
print(i, '! = ', factorial)
```
输出结果如下:
```
1 ! = 1
2 ! = 2
3 ! = 6
4 ! = 24
5 ! = 120
6 ! = 720
7 ! = 5040
8 ! = 40320
9 ! = 362880
10 ! = 3628800
```
该代码使用了两个 for 循环,外层循环从 1 到 10,内层循环从 1 到当前数(即 i)的值,计算阶乘。最后将每个数的阶乘打印出来。
相关问题
编一个程序,计算1到20任何数字的阶乘
可以使用循环来计算1到20任何数字的阶乘,以下是一个 Python 代码示例:
```python
for i in range(1, 21):
factorial = 1
for j in range(1, i+1):
factorial *= j
print(f"{i}! = {factorial}")
```
输出结果为:
```
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880
10! = 3628800
11! = 39916800
12! = 479001600
13! = 6227020800
14! = 87178291200
15! = 1307674368000
16! = 20922789888000
17! = 355687428096000
18! = 6402373705728000
19! = 121645100408832000
20! = 2432902008176640000
```
编一程序求n的阶乘(n由键盘输入)用C语言编写
### 回答1:
下面是用C语言编写一个求n阶乘(n由键盘输入)的程序:
```
#include <stdio.h>
int main() {
int n, i;
unsigned long long factorial = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
if (n < 0) {
printf("输入的数不合法!\n");
return 1;
}
for (i = 1; i <= n; ++i) {
factorial *= i;
}
printf("%d 的阶乘是 %llu\n", n, factorial);
return 0;
}
```
这个程序首先会提示用户输入一个正整数n,然后使用scanf函数将用户输入的值存储到变量n中。接下来,程序会判断用户输入的数是否小于0,如果是,就输出错误信息并返回1。否则,程序使用for循环计算n的阶乘。由于n的阶乘可能很大,因此使用unsigned long long类型的变量来保存结果。最后,程序输出n的阶乘。
### 回答2:
C语言代码如下:
```c
#include <stdio.h>
int main() {
int n;
long long factorial = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
// 阶乘计算
for (int i = 1; i <= n; i++) {
factorial *= i;
}
printf("%d的阶乘为:%lld\n", n, factorial);
return 0;
}
```
运行程序后,程序会提示输入一个正整数,输入后计算该数的阶乘,并输出结果。以上程序中使用了`long long`类型来存储阶乘结果,以应对较大的阶乘数。
### 回答3:
以下是一个用C语言编写的程序,用于计算输入的整数n的阶乘:
```c
#include <stdio.h>
int main()
{
int n, i;
long long factorial = 1;
printf("请输入一个整数:");
scanf("%d", &n);
// 计算阶乘
for (i = 1; i <= n; i++)
{
factorial *= i;
}
printf("%d的阶乘是%lld\n", n, factorial);
return 0;
}
```
运行程序后,会提示用户输入一个整数,然后在计算出n的阶乘后,将结果打印输出。程序使用了一个循环来累乘从1到n的所有数字,最终得到n的阶乘。程序中,使用了`long long`数据类型来存储阶乘的结果,以确保足够大的数能够被正确计算。