用VB编写求1-5的阶乘
时间: 2023-03-16 08:43:40 浏览: 158
求 1-5 的阶乘的VB程序可以写成:Dim i, j, fac As Integerfac = 1For i = 1 To 5j = i * facfac = jNext iMsgBox "1-5 的阶乘结果为:" & fac
相关问题
用c语言写一个求1-20阶乘的程序
以下是用C语言编写求1-20阶乘的程序:
```c
#include <stdio.h>
int main() {
int i, j, factorial;
long long sum = 0; // 防止溢出,使用long long型变量
for (i = 1; i <= 20; i++) {
factorial = 1;
for (j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
}
printf("1! + 2! + 3! + ... + 20! = %lld\n", sum);
return 0;
}
```
程序运行结果为:
```
1! + 2! + 3! + ... + 20! = 2432902008176640000
```
利用for循环和while循环求1-20阶乘的和
利用 for 循环和 while 循环分别求1-20阶乘的和的代码如下:
利用 for 循环:
```python
sum = 0
factorial = 1
for i in range(1, 21):
factorial *= i
sum += factorial
print("1到20阶乘的和为:", sum)
```
利用 while 循环:
```python
sum = 0
factorial = 1
i = 1
while i <= 20:
factorial *= i
sum += factorial
i += 1
print("1到20阶乘的和为:", sum)
```
两种循环的实现过程是相同的,都是先用一个变量 factorial 记录当前数的阶乘,然后累加到 sum 中。在 for 循环中,我们使用了 range 函数来生成 1 到 20 的整数序列,然后依次计算每个数的阶乘。在 while 循环中,我们手动维护了一个变量 i,每次循环时将其自增,直到达到 20。