1+1/2+1/3+1/4+...
时间: 2023-10-05 09:14:31 浏览: 170
这个代码的目的是计算1 + 1/2 + 1/3 + 1/4 + ... + 1/99的值。在代码中,你的思路是正确的。然而,你在计算1/i时遇到了一个问题。由于i是整数类型,1/i会得到整数的结果。因此,你需要将i的类型更改为浮点数类型,以便正确计算1/i的值。你可以将i的类型更改为float,或者在1/i的表达式中将1表示为1.0来将其转换为浮点数。下面是修改后的代码:
#include <stdio.h>
int main() {
float i=0;
double sum=0;
for(i=1;i<=100;i++) {
sum=sum + (1/i);
}
printf("sum=%lf",sum);
return 0;
}
相关问题
使用sql语言,1+1/2+1/3+1/4+...+1/100
使用SQL语言,可以使用循环和累加器来计算1+1/2+1/3+1/4+...+1/100。具体实现如下:
```
DECLARE @i INT = 1;
DECLARE @sum FLOAT = 0;
WHILE @i <= 100
BEGIN
SET @sum = @sum + 1.0/@i;
SET @i = @i + 1;
END
SELECT @sum;
```
以上代码中,首先定义了一个变量@i表示当前循环到的数,另一个变量@sum表示累加器,初始值为0。然后使用WHILE循环,每次循环将1/i加到@sum中,并将@i加1,直到@i大于100。最后输出@sum的值即可。
用循环实现1+1/2+1/3+1/4+...1/1000的和
以下是两种用循环实现求和的方法:
方法一:
```c
#include<stdio.h>
int main () {
int n = 1000;
double sum = 0.0; for(int i=1; i<=n; i++){
sum += 1.0/i;
}
printf("1+1/2+1/3+1/4+...+1/1000的和为%f", sum);
return 0;
}
```
方法二:
```c
#include<stdio.h>
int main() {
int n = 1000;
float sum = 0;
for (int j = 1; j <= n; j++) {
sum = sum + 1.0 / j;
}
printf("前%d项的和为%.3f", n, sum);
return 0;
}
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)