#includeusing namespace std; void tran(int n)//转制递归函数 { int t; if(n>10)tran(n/16); //将十进制n对16取余并逆序输出,然后将n/16作为参数再次调用递归函数,直到参数小于10 t=n%16; //因为要逆序输出,所以输出语句在递归语句之后 if(t>=10)cout< >n; tran(n); cout<<'n'; return 0; }
此 tran 函数为递归函数,进入递归函数的参数为需要反复计算的公,但需要有明确的判断条件跳出递归。如此函数的判断条件为if(n>10)
在递归法里若将结果顺序输出,需将输出放置在递归语句之前,想逆序输出则放置递归语句之后。



