if(m==0)//判断是否到达递归边界m=0 return (n+1); else if(n==0)//判断是否到达递归边界n=0 return (ack(m-1,1)); else//否则继续递归 return (ack(m-1,ack(m,n-1)));
#include <bits/stdc++.h> using namespace std; int f(int m,int n){ if(m==0){ return n+1; } if(m>0,n==0){ return f(m-1,1); } if(m,n>0){ return f(m-1,f(m,n-1)); } } int main(){ int n,m; cin>>n>>m; cout<<f(n,m); return 0; }
共 2 条回复
#include <bits/stdc++.h> using namespace std; int f(int m,int n){ if(m==0){ return n+1; } if(m>0,n==0){ return f(m-1,1); } if(m,n>0){ return f(m-1,f(m,n-1)); } } int main(){ int n,m; cin>>n>>m; cout<<f(n,m); return 0; }