1089:数字反转
1089:数字反转时间限制: 1000 ms 内存限制: 65536 KB 提交数: 67977 通过数: 35501 【题目描述】给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零,例如输入 【输入】输入共 1 行,一个整数 【输出】输出共 1 行,一个整数,表示反转后的新数。 【输入样例】123 【输出样例】321 【提示】【输入输出样例 2】 输入: -380 输出: -83 |
#include#include #include #include #include<string> #include #include using namespace std; int main(){ int n; cin>>n; int c=0; if(n>0){ n=n; c=1; }else if(n<0){ n=-n; c=0; } int d=0; while(n>0){ int t=n%10; d=d*10+t; n/=10; } if(c==0){ cout<<-d; }else{ cout<<d; } return 0; }