题目描述
描述: 输入一个整数,将这个整数逆序输出,程序不考虑负数的情况。若结果有首零,不去首零
如输入为100,则输出为001
输入描述: 输入一个int整数
在各位dl的博客里没看到理想的结果,所以自己思考了一下,有两种很简单的做法
#include
using namespace std;
void reverse(int n)
{
int i = 10;
do
{
cout << (n % i) * 10 / i;
i = i * 10;
}while(n >= i / 10);
}
int main()
{
int n;
cin >> n;
reverse(n);
return 0;
}
另外一种是用递归做
#include
using namespace std;
void reverse(int n) {
if (n / 10 == 0) cout << n;
else {
cout << n % 10;
reverse(n / 10);
}
}
int main() {
int n;
cin >> n;
reverse(n);
}