题目描述
给定一个整数 N,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2)。
输入格式
一个整数 N。
输出格式
一个整数,表示反转后的新数。
输入输出样例
输入 #1
123
输出 #1
321
输入 #2
-380
输出 #2复制
-83
说明/提示
【数据范围】
−1,000,000,000 ≤ N ≤ 1,000,000,000。
noip2011 普及组第一题
解题思路
读懂题后就可以开始思考、写题了
第一部分
头文件+定义
a数组存储n各位上的数
n为输入的数,c用来判断末尾的0,i计算n有几位
第二部分
n=0和n>0的判断
13~18:通过while循环求出n一共有几位,并将每位上的数存进a数组
19~28:循环判断末尾上的数是否为0,是0就不输出,不是0就输出
第三部分
负数的判断方法与正数的基本一致,不过要先将n*-1变成正数,这样方便计算,最后在输出前多输出一个-就可以了