#include<iostream> using namespace std; const int NUM=5; int fun(int n){ if(n<=NUM) return n; for(int i=1;i<=NUM;i++) if(fun(n-i)<0) return i; return -1; } int main(){ int n; cin>>n; cout<<fun(n)<<endl; return 0; }
以上是阅读程序的代码,我想问一下为什么当n为9时,输出为3?
求帮助