#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。
版权声明:本文为hannea原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。