帮改一下c代码

来源:百度知道 编辑:UC知道 时间:2024/05/29 06:24:45
算1-1/2+1/3-1/4+...+1/99-1/100

#include<stdio.h>
void main(){
int i,j;
float sum;
for(i=1;i<=100;i++)
{
if (i%2!=0) j=-i;
sum+=1/j;
}
printf("%f\n",sum);
}

帮改一下 谢谢
结果是0.688172

整型/整型的结果还是整型..
比如说1/2的结果是0,3/2的结果是1
所以你的i,不能这样定义.可以改成sum+=1.0/j;

#include<stdio.h>
void main(){
int i,j;
float sum=1.0;
for(i=1;i<=100;i++)
{
if (i%2==0) j=-i;
else j=i;
sum+=1.0/j;
}
printf("%f\n",sum);
}

错了好几处呢,sum没有初始化,还有做除法时的类型不对
#include<stdio.h>
void main(){
int i,j;
float sum=0.0;
for(i=1;i<=100;i++)
{
if (i%2!=0) j=-i;
sum+=1.0/j;
}
printf("%f\n",sum);
}