注意:题目是判断回文数字,不是回文字符。当判断回文字符时又是另外一种思路。
在程序中输入的数据应在整数范围内,如果超出整数的范围,则判断不正确。
#include <iostream> #include<string.h> //这个函数头文件用不到,因为整个程序中的函数是自己设置的 using namespace std; int reverse(int i) { int m,j=0; m=i; while(m) { j=j*10+m%10; // 求一个整数的反转数 m=m/10; } return j; } int isCircle(int n) { int m; m=reverse(n); if(m==n) return 1; else return 0; } int main() { int n; cin>>n; if(isCircle(n)) cout<<"yes!"<<endl; else cout<<"No!"<<endl; return 0; }