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为合法),如果合法则调用求和函数并输出结果。
展开
3个回答
展开全部
#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"
}
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"
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//噢,要函数啊
#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));
}
#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));
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询