#include <stdio.h>
int main()
{
int i;
double sum= 1;
printf("1+1/2+1/4+...+1/50的和为:");
for(i=1;i<=50;i++)
{
if(i%2==0)
sum+= 1.0/i;
}
printf("lf",sum);
return 0;
}
sum和term改成double类型
int i;
double sum = 0,term;
term= 1/i改成term=1.0/i;
sum = 1+sum+term;这里也不对。
完整代码修改如下:
#include <stdio.h>
int main()
{
int i;
double sum = 1,term;
printf("1+1/2+1/4+...+1/50的和为:");
for (i=1;i<=50;++i)
{
if(i%2==0)
{
term = 1.0/i;
sum = sum + term;
}
}
printf("%g",sum);
return 0
}