OJ输入一个整型数,反序输出。比如输入1234,输出4321,输入1230,输出321?
发布网友
发布时间:2022-06-28 12:32
我来回答
共1个回答
热心网友
时间:2023-10-09 13:37
#include<iostream>
#include<cmath>
using namespace std;
int main() {
int num;
while (cin >> num) {
int count=1;
cout << static_cast<int>(log10(abs(num))) + 1 << endl;//注意用num的绝对值,兼容出现负数
//输入的数大于0
if (num >0) {
while (num > 0) {
cout << num % 10<<' ';//输出各个位,如1234%10=4
num /= 10;//1234/10 = 123
}
}
//输入的数小于0
else if (num < 0) {
while (num < 0) {
if (abs(num) < 10) {//判断是否只剩一个数,是,直接输出
cout << num;
break;
}
cout << abs(num) % 10 <<' ';//否取绝对值输出个位
num /= 10;
}
}
//输入的数等于0
else
cout << 0;
cout << endl;
}
}