第1个回答 2014-03-10
1.你的程序在计算浮点数据时,用整型数据来存放和运算是得不到预期的结果的;
2.程序中没有考虑符号的周期性编号
修改程序:
将int i,k,z,sum;改成int i,k; float z,sum;
将for(k=1;k<=100;k++)改成for(k=1;k<=100;k++,i=-i)
将z=j*(1/k); sum=sum+z;改成sum+=i*(float)1/k;或者:
{ z=i*(1.0/k);
sum=sum+z;
}
第2个回答 2014-03-09
#include<stdio.h>
int main()
{
int i,k,z;double sum;
sum=1.0;
i=1; //当前项的符号
i=-i;
for(k=1;k<=100;k++) //分母
z=i*(1/k); //各项
sum=sum+z;
printf("答案=%lf\n",sum);
return 0;
}
第3个回答 2014-03-09
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int i;
double sum;
for(sum=0,i=2;i<101;i+=2)
sum+=(1.0/(i*i-i));
printf("The result is: %f.\n",sum);
}