用vf语言编写程序s=1!+2!+3!+..+n!当s大于61000时结束累加,求n
时间: 2023-08-29 07:04:42 浏览: 209
sst39vf800a.rar_SST39VF800A_VisualDSP_flash
好的,让我来帮您解决这个问题。
首先,我们需要明确阶乘的计算方法,即 $n! = n \cdot (n-1) \cdot (n-2) \cdot \cdots \cdot 1$。
然后,我们可以使用循环来计算累加和,直到累加和大于61000为止。具体实现代码如下:
```
s = 0
n = 1
factorial = 1
while s <= 61000:
s += factorial
n += 1
factorial *= n-1
print("n =", n-1)
```
解释一下代码:
- `s` 记录当前的累加和,初始值为0。
- `n` 记录当前计算的阶乘的数值,初始值为1。
- `factorial` 记录当前的阶乘值,初始值为1。
- 在循环中,每次计算当前的阶乘值 `factorial`,并将其加入累加和 `s` 中。
- 如果累加和 `s` 大于61000,则跳出循环。
- 最后输出 `n-1` 的值作为结果,因为循环中最后一次计算的是 `n` 的阶乘,而累加和已经大于61000,所以要减去1。
希望这个回答能够帮到您!
阅读全文