数字反转-反转数字-反转术式(雾)
题目
给一个数字,要你符号不变,但数字反着输出。
其中,最高位不能为0,除非它这个数就是零。
解
甚至不用字符串…
注意处理最高位为0的情况即可。
代码
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int n;
int main(){
scanf("%d", &n);
if(n < 0) printf("-"), n = -n; //保留符号
if(n != 0) while(n % 10 == 0) n /= 10; //去最高位0
do{
printf("%d", n%10); //逐位输出
n /= 10;
} while(n > 0);
}