死循环?信息竞赛题难道有问题?
#include <iostream>using namespace std;
const int NUM = 5;
int r(int n)
{
int i;
if (n <= NUM)
return n;
for (i = 1; i <= NUM; i++)
if (r(n - i) < 0)
return i;
return -1;
}
int main()
{
int n;
cin>>n;
cout<<r(n)<<endl;
return 0;
}
输入:16
输出:_________
以上是代码段
据我观察,这段是死循环,因为输入的是16,各位帮忙看看,有时间的希望给点分析。。。。。