rt 写一个求
1-1/4+1/7-1/10+.....的函数,输入项数,求和。除了1不管输入几结果都是0。
感觉像是精度问题但又不知道哪错了...求大佬帮忙。
代码如下
#include
using namespace std;
double func(int n)
{
double s=0,a=0;
int i,b=1,c=1;
for(i=1;b<=n;i=i+3,b++,c=-c)
{
a=(1.0/i)*c;
s+=a;
}
return s;
}
int main()
{
int x,sum;
cin>>x;
sum=func(x);
cout<<sum;
return 0;
}