void conversion_d(int sum,int d){
int r=sum%d;
if(sum>=d){
conversion_d(sum/d,d);
}
cout<<r;
}
void conversion_d(int sum,int d){
int r=sum%d;
if(sum>=d){
conversion_d(sum/d,d);
}
cout<<r;
}
肯定会,程序是逐语句运行的,假设你这个递归运行了2次,第一次if为真,那么就再调用函数,到了if判断为假,,就不执行if里的东西,这个时候cout<<r,而刚开始的那个if执行为真,现在里面的东西执行完了,就会执行下一条语句cout<<r,这里其实就是一个栈,函数没运行完,就压栈,一直到函数运行完,就开始出栈