感觉问题有点类似于斐波那契函数,都是递归思想,核心就是找到递归函数。
//网站扩张
#include<iostream>
using namespace std;
int cycle(int n)
{
if (n <= 7)
{
return 1;
}
else
{
return cycle(n-7)+cycle(n-3);
}
}
int main()
{
int n;
cin >> n;
cout<<cycle(n)<<endl;
return 0;
}
感觉问题有点类似于斐波那契函数,都是递归思想,核心就是找到递归函数。
//网站扩张
#include<iostream>
using namespace std;
int cycle(int n)
{
if (n <= 7)
{
return 1;
}
else
{
return cycle(n-7)+cycle(n-3);
}
}
int main()
{
int n;
cin >> n;
cout<<cycle(n)<<endl;
return 0;
}