
C++求1+2+3+…+n的值
#include<iostream.h>intsum(intn){if(n<3{cout<<"error!"<<endl;return1;}else{return(n+s...
#include <iostream.h>
int sum(int n)
{
if (n<3
{
cout<<"error!"<<endl;
return 1;
}
else
{
return (n+sum(n-1));
}
}
void main()
{
int sum(int n);
int n;
cout<<"请输入n:"<<endl;
cin>>n;
cout<<"1+2+3+…+n="<<sum(n)<<endl;
}
我这个有点问题,输入一个数字,结果ERROR和计算结果都显示,哪里有问题?请帮我修改下 展开
int sum(int n)
{
if (n<3
{
cout<<"error!"<<endl;
return 1;
}
else
{
return (n+sum(n-1));
}
}
void main()
{
int sum(int n);
int n;
cout<<"请输入n:"<<endl;
cin>>n;
cout<<"1+2+3+…+n="<<sum(n)<<endl;
}
我这个有点问题,输入一个数字,结果ERROR和计算结果都显示,哪里有问题?请帮我修改下 展开
4个回答
展开全部
int sum(int n)
{
//我不知道你这为什么要这样写, 你用的递归法,但限定条件是n<3时终止递归并输出error;这个是你要让他输出的.而且结果肯定不对,
你这个是2 + 4 + 5 + ... + n; 而不是1 + 2 + 3 + ... + n
if (n<3) //这里条件为改为 n < 2 即从n一直加到 (n < 2) 即 1
{
cout<<"error!"<<endl; //这一行去掉
return 1;
}
else
{
return (n+sum(n-1));
}
}
{
//我不知道你这为什么要这样写, 你用的递归法,但限定条件是n<3时终止递归并输出error;这个是你要让他输出的.而且结果肯定不对,
你这个是2 + 4 + 5 + ... + n; 而不是1 + 2 + 3 + ... + n
if (n<3) //这里条件为改为 n < 2 即从n一直加到 (n < 2) 即 1
{
cout<<"error!"<<endl; //这一行去掉
return 1;
}
else
{
return (n+sum(n-1));
}
}
展开全部
#include <iostream.h>
int sum(int n)
{
if (n=1)
{
return 1;
}
else
{
return (n+sum(n-1));
}
}
void main()
{
int sum(int n);
int n;
cout<<"请输入n:"<<endl;
cin>>n;
if(n<=3)
cout<<"error!"<<endl;
else
cout<<"1+2+3+…+n="<<sum(n)<<endl;
}
这样就行了
int sum(int n)
{
if (n=1)
{
return 1;
}
else
{
return (n+sum(n-1));
}
}
void main()
{
int sum(int n);
int n;
cout<<"请输入n:"<<endl;
cin>>n;
if(n<=3)
cout<<"error!"<<endl;
else
cout<<"1+2+3+…+n="<<sum(n)<<endl;
}
这样就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
using namespace std;
int sum(int n)
{
if (n<3 )
{
cout<<"error!"<<endl;
return -1;
}
else
{
return (n+sum(n-1));
}
}
int main()
{
int n;
cout<<"请输入n:"<<endl;
cin>>n;
cout<<"1+2+3+…+n="<<sum(n)<<endl;
return 0;
}
using namespace std;
int sum(int n)
{
if (n<3 )
{
cout<<"error!"<<endl;
return -1;
}
else
{
return (n+sum(n-1));
}
}
int main()
{
int n;
cout<<"请输入n:"<<endl;
cin>>n;
cout<<"1+2+3+…+n="<<sum(n)<<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
include <iostream.h>
int sum(int n)
{
if (n<3
{
cout<<"error!"<<endl;
return ;
}
else
{
return (n+sum(n-1));
}
}
void main()
{
int n;
cout<<"请输入n:"<<endl;
cin>>n;
cout<<"1+2+3+…+n="<<sum(n)<<endl;
}
int sum(int n)
{
if (n<3
{
cout<<"error!"<<endl;
return ;
}
else
{
return (n+sum(n-1));
}
}
void main()
{
int n;
cout<<"请输入n:"<<endl;
cin>>n;
cout<<"1+2+3+…+n="<<sum(n)<<endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询