题目描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。
输入格式
一个整数 NN
输出格式
一个整数,表示反转后的新数。
代码及思路
#include <stdio.h> int main() { int n,sum=0,a; scanf("%d",&n); if(n<0) { printf("-");//若为负数先输出负号 n=-n;//将负数转为正数 } while(n!=0) { a=n%10;//从低位开始取数 sum=sum*10+a;//累加,令低位变高位 n=n/10;//舍去低位数字 } printf("%d",sum); return 0; }