高手帮忙解一下这道题
#include<stdio.h>#define 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;
scanf("%d",&n);
printf("%d\n",r(n));
getch();
}
输入是 16
结果是 4 为什么啊?
2012-08-05 19:13
2012-08-05 19:20
2012-08-05 19:21
2012-08-05 19:36
2012-08-05 20:24
2012-08-05 20:51
2012-08-05 22:58