8.8热身赛题解
A - 数字反转
计蒜客 T2065
题目:
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2)。
输入格式
输入共 1 行,一个整数 N。
输出格式
输出共 1 行,一个整数,表示反转后的新数。
数据范围
−1,000,000,000≤N≤1,000,000,000
123
Sample Output
321
Sample Input 2
-380
Sample Output 2
-83
思路:
(看了题解不禁感叹,妙啊!真的是太妙了!)
首先先输入一个数字n,再利用/和%来使这个数字的每一位分开(/在除法运算中,得到的是商,%在除法运算中得到的是余数)
在我看来题解中的代码的巧妙之处在于,它充分运用了while循环(while的执行条件是while(n)只要括号里的n不为0,这个循环就得继续运