从键盘输入一个正整数n,求 S=1/1+1/2+1/3+……+1/n,保留2位小数。
时间: 2023-05-17 09:05:51 浏览: 539
您好,以下是求S的代码:
```lua
io.write("请输入一个正整数n:")
n = io.read("*n")
S = 0
for i = 1, n do
S = S + 1/i
end
io.write("S的值为:", string.format("%.2f", S))
```
输入一个正整数n后,程序会计算出S的值,并保留2位小数输出。
相关问题
从键盘输入一个正整数n,求 S=1/1+1/2+1/3+……+1/n,保留2位小数。C语言
实现如下:
```c
#include <stdio.h>
int main() {
int n;
float s = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
s += 1.0 / i;
}
printf("S=%.2f", s);
return 0;
}
```
解释:先输入一个正整数n,然后使用循环语句求和。循环从1到n,每次加上1/i,最后输出结果。需要注意的是,1/i 中的 i 是整数,需要用 1.0/i 将其转换为浮点数,确保计算结果的精确性。
用C语言从键盘输入一个正整数n,求 S=1/1+1/2+1/3+……+1/n,保留2位小数。
```c
#include <stdio.h>
int main() {
int n;
double sum = 0;
printf("请输入正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
printf("S=%.2lf", sum);
return 0;
}
```
阅读全文