#include<iostream>
#include<cmath>
using namespace std;
int main()
{
void convert(int);
int n;
cout<<"输入一个整数:";
cin>>n;
convert(n);
cout<<endl;
return 0;
}
void convert(int x){
int i;
if((i=x/10)!=0)
convert(i);//先执行递归 把第一位数存入s
putchar(x%10+'0');
}
convert函数里面是if语句,一开始没注意用了while语句一直循环。