序列求和 检查错误

sophie_0211 2010-05-30 10:46:58
内容:


输入n,求1+1/2+1/3+...+1/n 的和,保留6位小数
输入说明:


一行一个整数n
输出说明:


保留6位小数
输入样例:
若题目没有特别说明,则应该以多组测试数据方式读取,或者参考a001。5
输出样例 :

2.28333

我的代码
#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
int x,j,sum=0;
cin>>x;
for(int i=1;i<=x;i++)
{
j=1/i;
sum=sum+j;}
cout<<setiosflags(ios::fixed)<<setprecision(6)<<sum<<endl;
return 0;
}
...全文
66 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangshengwei888 2010-05-30
  • 打赏
  • 举报
回复
两个整数型相除 结果只保留整数部分舍去余数(是舍去,不是四折五入)。
修改方法楼上已给出,我就不多说了。
yxriyin 2010-05-30
  • 打赏
  • 举报
回复
j定义为 double
j=1.0/i;
sduxiaoxiang 2010-05-30
  • 打赏
  • 举报
回复

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
int x;
double j=0.0;
double sum=0.0;
cin>>x;
for(i=1;i<=x;i++)
{
j=1.0/i;
sum=sum+j;
}
cout<<setiosflags(ios::fixed)<<setprecision(6)<<sum<<endl;
return 0;
}

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧