中易网

c++编程求1-1/2+1/3-......1/n,用while和do while做,哪里错了?

答案:3  悬赏:50  
解决时间 2021-03-22 01:43
#include <iostream>
using namespace std;
int main()
{
int a,n;
float sum,sum1,sum2;
sum1=0,sum2=0,sum=0,a=0;
cin>>n;
while(a<=n)
{
if(a%2!=0)
sum1=sum1+(1.0/n);
else
sum2=sum2-(1.0/n);}
sum=sum1+sum2;
cout<<sum;

system("pause");
return 0;
}
最佳答案
1. 赋初值时,a = 1
2. sum1 = sum1 + (1.0 / a);
sum2 = sum2 - (1.0 / a);
3. 漏了一句a++;
全部回答
#include <iostream> using namespace std; int main() { int n,a; float sum; sum=0,a=0; cin>>n; while(a++<n) { if(a%2!=0) sum=sum+(1.0/a); else sum=sum-(1.0/a); } cout<<sum; system("pause"); return 0; }
#include <iostream> using namespace std; int main() { int a,n; float sum,sum1,sum2; sum1=0,sum2=0,sum=0,a=1; //改过!改过!改过!改过! cin>>n; while(a<=n) { if(a%2!=0) sum1=sum1+(1.0/a); //改过!改过!改过!改过! else sum2=sum2-(1.0/a);a++;} //改过!改过!改过!改过! sum=sum1+sum2; cout<<sum; system("pause"); return 0; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
快2 岁的泰迪狗狗早上突然浑身抖脖子像后仰四
成都市宏邑机械厂我想知道这个在什么地方
莆田学院与河南城建学院哪个好。对于理科生来
5年前,本人在中行存款,办理了人保寿险金鼎
上班娱乐群有朋友的介绍一下进来,工作中的烦
问道怎么在一个星期刷内把法宝亲密度刷到3W+
兴正元广场怎么样
圆钢直径是40mm长度158mm请问他的重量是多少
沈阳于洪区初中的学区怎么划的?
景德镇哪里招装修木工,有房子要装修我也可以
45号钢与锰钢有什么不同
哑的形近字
凉山罗洪家族最著名的
(8分)下列说法正确的是__________ A.玻
物理上的高斯和数学上的高斯是一个人吗
推荐资讯
独立性和公正性什么关系?是不是只要不独立就
为什么后盖开不了,是怎样开的???
离奇的近义词
录音笔数据线不见了怎么办
浙江武义那边有没吃海鲜的地方?
南杨家村地址在哪,我要去那里办事
辽宁对外经贸大学在哪个城市
上海市宝山区杨行镇东街成善114号邮编查询
明天就要和男朋友拍婚纱照去了。。穿什么婚纱
可爱多家具质量太差
怎么做番茄炒蛋小学生作文400多字
听力测试骨导前后两个没声音是怎么了
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?