题目;
这道题看似是很简单的回文数
实则就是很简单的回文数
但是需要注意的一点是负数
可以在开头就进行判断,如果N<0的话就令N=-N,将所有数都转成正数就好办了
上代码:
#include <iostream> #include<string> #include<assert.h> using namespace std; int Weishu(int n) { int a = 0; while (n > 0) { n /= 10; a++; } return a; } int Make(int n) { int a = 0; while (n > 0) { a = a * 10 + n % 10; n /= 10; } return a; } int main() { int n; cin >> n; if (n == 0) { cout << 0; } if (n < 0) { n = -n; cout << "-"; } //if (n % 10 == 0) //{ // n /= 10; //} int num=Make(n); cout << num; return 0; }