输入一个小于等于30的正整数n,求1+1/2+1/3+...+1/n的和用C语言编程
时间: 2023-11-08 19:06:09 浏览: 140
可以使用循环来求解,具体代码如下:
```c
#include <stdio.h>
int main()
{
int n;
float sum = 0.0;
printf("请输入一个小于等于30的正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
printf("1+1/2+1/3+...+1/%d的和为:%f\n", n, sum);
return 0;
}
```
需要注意的是,我们使用了浮点数类型的变量sum来存储求和结果,因为在计算过程中可能会出现小数。
相关问题
输入一个小于30的正整数n,求1+1/2+...+1/n的和 用C语言
在C语言中,可以使用循环来计算1+1/2+...+1/n的和。是一个示例代码:
```c
#include <stdio.h>
int main() {
int n;
float sum = 0;
printf("请输入一个小于30的正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
printf("1+1/2+...+1/%d的和为:%f\n", n, sum);
return 0;
}
```
这段代码首先通过`scanf`函数获取用户输入的正整数n,然后使用循环计算1+1/2+...+1/n的和,并将结果存储在变量`sum`中。最后使用`printf`函数输出结果。
c语言写出输入一个小于等于30的正整数n,求1+1/2+1/3+...+1/n的和
好的,以下是用C语言编写的程序,可以实现输入一个小于等于30的正整数n,然后计算出1+1/2+1/3+...+1/n的和:
```c
#include <stdio.h>
int main() {
int n;
float sum = 0;
printf("请输入一个小于等于30的正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
printf("1+1/2+1/3+...+1/n的和为:%f", sum);
return 0;
}
```
程序的运行结果如下:
```
请输入一个小于等于30的正整数n:10
1+1/2+1/3+...+1/n的和为:2.928968
```
希望这个程序能够帮到你,如果你还有其他问题,请随时提出。
阅读全文