为了账号安全,请及时绑定邮箱和手机立即绑定

求教一下这个题

求教一下这个题

C
qq_独倚灵剑醉仙楼_0 2017-07-31 12:40:55
多项式的描述如下: 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ... 1/n每个测试实例的输出占一行,结果保留2位小数。
查看完整描述

1 回答

已采纳
?
___C___

TA贡献168条经验 获得超109个赞

#include<iostream>

#include<iomanip>

using namespace std;


int main(){

double sum = 0;

int n;

cout<<"input n:";

cin>>n;

for(int i=1;i<=n;i++){

sum += i%2==1 ? 1.0/i : (-1.0)/i ;

}

cout<<"sum:"<<setiosflags(ios::fixed)<<setprecision(2)<<sum<<endl;

return 0;

}

感谢采纳

查看完整回答
4 反对 回复 2017-07-31
  • ___C___
    ___C___
    方法二: #include<iostream> #include<iomanip> using namespace std; int main(){ double sum = 0; int n; cout<<"input n:"; cin>>n; while(n>0){ sum += n & 1 ? 1.0/n : (-1.0)/n ; n--; } cout<<"sum:"<<setiosflags(ios::fixed)<<setprecision(2)<<sum<<endl; return 0; }
  • qq_独倚灵剑醉仙楼_0
    qq_独倚灵剑醉仙楼_0
    谢谢,谢谢
  • 1 回答
  • 1 关注
  • 1179 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信