1+1/2!+... +1/n! 分数 3 作者 颜晖 单位 浙大城市学院 输入一个非负整数,求1+1/2!+...+1/n!。假设变量已正确定义
时间: 2023-11-26 17:05:37 浏览: 160
以下是Python代码实现:
```python
n = int(input("请输入一个非负整数:"))
sum = 0
item = 1
for i in range(1, n+1):
item *= i
sum += 1/item
print("结果为:", sum)
```
相关问题
7-2 求1到100的和 分数 10 作者 颜晖 单位 浙大城市学院 本题要求编写程序,计算表达式 1 + 2 + 3 + ... + 100 的值。
这道题可以使用循环来实现,具体代码如下:
```python
sum = 0 # 定义初始值为0的变量sum
for i in range(1, 101): # 使用for循环遍历1到100
sum += i # 将每次遍历到的数加到sum中
print("1到100的和为:", sum) # 输出结果
```
运行结果为:
```
1到100的和为: 5050
```
其中,`sum += i` 相当于 `sum = sum + i`,表示将遍历到的数加到 `sum` 中。`range(1, 101)` 表示遍历的范围是从1到100,不包括101。
下列程序的执行结果是( )。 void fun ( int *p ) { (*p)++; } main( ) { int a=5; fun(&a); printf("%d",a); } A. 5 B. a C. 6 D. 程序有误 分数 4 作者 王秀 单位 福州大学 在int a[ ][3] = { {1,4}, {3,2}, {4,5,6}, {0} };中,a[2][1]的值是( )。 A. 5 B. 0 C. 6 D. 2 分数 4 作者 颜晖 单位 浙江大学 下列程序段的输出结果是()。 int main(void) { for(int i = 1; i < 6; i ++) { if( i % 2 != 0) { printf("#"); continue; } printf("*"); } printf("\n"); return 0; } A. #*#*# B. ##### C. ***** D. *#*#* 分数 4 作者 颜晖 单位 浙大城市学院 以下程序段( )的功能是计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。 A. int i, n, sum; scanf("%d", &n); sum = 0; for (i = 1; i <= n; i++){ sum = sum + 1.0/i; } B. int i, n; double sum; scanf("%d", &n); for (i = 1; i <= n; i++){ sum = sum + 1.0/i; } C. int i, n; double sum; scanf("%d", &n); sum = 0; for (i = 1; i <= n; i++){ sum = sum + 1.0/i; } D. int i, n; double sum; scanf("%d", &n); sum = 0; for (i = 1; i <= n; i++){ sum = sum + 1/i; } E. int i, n; double sum; scanf("%d", &n); sum = 0; for (i = 1, i <= n, i++){ sum = sum + 1.0/i; }
第一个问题的答案是C. 6。
第二个问题的答案是D. 2。
第三个问题的答案是A. #*#*#。
第四个问题的答案是C. int i, n; double sum; scanf("%d", &n); sum = 0; for (i = 1; i <= n; i++){ sum = sum + 1.0/i; }。
阅读全文