题干:
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零,例如输入-380, 反转后得到的新数为-83。
思路:
想的是问题;写的是答案。从问题出发,进行反问,并试着实现它。
代码:
1 #include <iostream> 2 using namespcae std; 3 int main(){ 4 int n,sum=0; 5 6 cin>>n; 7 8 if (n < 0){ 9 cout<<"-"; 10 n = abs(n); 11 } 12 13 while (n > 0){ 14 sum = sum*10 + n%10; //将拆散的数字整合在一块儿。 15 n /= 10; 16 } 17 cout<<sum; 18 return 0; 19 }
>>-150 :INPUT
>>-51 :OUTPUT