#include<iostream>
using namespace std;
void f(int x)
{
if(x)
{
cout.put('0' + x%10);
f(x / 10);
}
}
int main()
{
f(11001);
system("pause");
return 0;
}
输出结果为:
cout.put()是要输出一个字符,上面代码的意思是要将x以字符形式输出。
'0'+x(0到9) 就是将x转换成ASCII码的x的字符的。'0'+x(0到9) =‘x’.
其实还可以写成 cout.put(48+x); 因为'0'的ASCII码就是48。