为什么么这段代码没有输出?有什么错误吗

img


为什么这段代码没有输出有什么错误吗?为什么我写的代码都没输出呢

你的第二个for括号里面的变量打错了,还有你的赋值运算符和判断的等于运算符搞混了,还要注意一下数据类型。

#include <stdio.h>
void main()
{
    int n,i,j;
    float sum,sum1=0,sum2=0;
    scanf("%d",&n);
    
    for(i=1;i<=2*n-1;i=i+2)
    {
        sum1=sum1+1.0/i;
    }
    
    for(j=2;j<=2*n;j=j+2)
    {
        sum2=sum2+1.0/j;
    }
    
    sum = sum1-sum2;
    
    printf("%.2f",sum);
     
 }

16行,最后是j=j+2,不是i=i+2
另外1/i和1/j改为1.0/i和1.0/j,否则是整除啊