C++编程,求和 1/2,1/3,1/4,1/5,1/6,1/7,……,编写函数求序列前n项之和

有一个分数序列:1/2,1/3,1/4,1/5,1/6,1/7,……,编写函数求序列前n项之和,要求在主程序中提示用户输入整数n,并判断所输入数是否合法(大于0为合法),... 有一个分数序列:1/2,1/3,1/4,1/5,1/6,1/7,……,编写函数求序列前n项之和,要求在主程序中提示用户输入整数n,并判断所输入数是否合法(大于0为合法),如果合法则调用求和函数并输出结果。 展开
 我来答
笃侠6A
2011-11-13 · TA获得超过3734个赞
知道大有可为答主
回答量:3205
采纳率:75%
帮助的人:3263万
展开全部
#include<iostream>
using namespace std;

double sum(int n){
double s=0;
int i;
for(i=2;i<=n;i++)
s+=1.0/i;
return s;
}

void main(){
cout <<"n=?";
cin >>n;
if(n>0)
cout <<sum(n) <<endl;
else
cout <<"Error!\n"
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
adoqq_bd
2011-11-13 · TA获得超过7050个赞
知道大有可为答主
回答量:1818
采纳率:63%
帮助的人:1618万
展开全部
//噢,要函数啊
#include<stdio.h>
double sum(int n)
{
int i=0;
double s=0;
for(i=2;i<=n+1;i++)
{
s+=1.0/i;
}
return s;
}
void main()
{
int n=0;
printf("请输入n(n>0):");
do
{
scanf("%d",&n);
if(n)
break;
else
printf("输入不合法,重新输入:");
}
while(1);
printf("sum=%lf\n",sum(n));
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝骑士之阿强
2011-11-13 · TA获得超过274个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:144万
展开全部
#include <iostream>
using namespace std;

double Sum(int n)
{
double sum = 0.0;
for(int i=0; i<n; i++)
{
sum += 1.0/(i+2);
}
return sum;
}

int main(int argc, char* argv[])
{
int n;
while(1)
{
cout << "请输入n的值: ";
cin >> n;
if(n>0) break;
else
cout << "n值不合法, 请重新输入!" << endl;
}
double sum = Sum(n);
cout << "sum=" << sum << endl;

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式