#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。
本文介绍了一个使用C++实现的递归函数,该函数能够将一个整数逆序输出。通过将数字转换为其ASCII码对应的字符,实现了从个位到最高位的逐位输出。
2119

被折叠的 条评论
为什么被折叠?



