#include <iostream>
using namespace std;
int main()
{
int i,s=1;
double sum=1.0;
for(i=2; i<=256; i*=2)
{
sum=sum-s*double(1)/(i);
s=-s;
}
cout<<"sum="<<sum<<endl;
return 0;
}

学习一下别的写法:
#include <iostream>
using namespace std;
int main( )
{
int i,m=1; //m表示2的幂,1为2的0次幂,与循环相符
double sum=0, s=1.0; //s直接取double型,保证除的结果是浮点型
for(i=0;i<=8;++i)
{
sum=sum+s/m;
m*=2; //2的i次幂由此计算得到
s=-s;
}
cout<<"sum="<<sum<<endl;
return 0;
}

#include <iostream>
using namespace std;
int main()
{
int i;
double sum=0.0,s=1.0,m=1.0;
for(i=1; i<=9; i++)
{
m=m/i;
sum=sum+m*s;
s=-s;
}
cout<<"sum="<<sum<<endl;
return 0;
}
学习一下别的写法:
#include <iostream>
using namespace std;
int main( )
{
int i,f=1; //f表示加数分母上的阶乘,初值1为1的阶乘
double sum=0, s=1.0; //s直接取double型,保证除的结果是浮点型
for(i=1;i<=9;++i)
{
f*=i; //计算得到i的阶乘
sum=sum+s/f;
s=-s;
}
cout<<"sum="<<sum<<endl;
return 0;
}
2106

被折叠的 条评论
为什么被折叠?



