C++高手进下,openjudge上的一个问题
#include<iostream>usingnamespacestd;intmain(){intn;cin>>n;if(n==1){cout<<1;}elseif(n<...
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
if (n == 1)
{
cout<<1;
}
else if(n<=0||n>=20)
{
return 0;
}
else if (n == 2)
{
cout<<2;
}
else
{
cout<<(n-1)+(n-2);
}
return 0;
}
openjudge提交死活都是wrong answer
求解 展开
using namespace std;
int main()
{
int n;
cin>>n;
if (n == 1)
{
cout<<1;
}
else if(n<=0||n>=20)
{
return 0;
}
else if (n == 2)
{
cout<<2;
}
else
{
cout<<(n-1)+(n-2);
}
return 0;
}
openjudge提交死活都是wrong answer
求解 展开
2个回答
展开全部
给个原题链接吧。
追答
你的思路是正确的:用递归。但方法不对。递归要用函数计算。
int GetMethod(int N)
{
if (1 == N)
return 1;
if (2 == N)
return 2;
return GetMethod(N-1) + GetMethod(N-2);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询