c++ 编译 判断是否为回文数

c++ 输入不多于五位的正整数 判断是否为回文数 编译

用取模及除法,获取每一位,然后比较是否相等。

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include "stdio.h"
main()
{long i,i0,i1,i2,i3,i4 ;  /*i0个位,i1十位,i2百位,i3千位,i4万位  */

  printf("please input a integer:");
  scanf("%ld",&i);/*注意精确度,防止数据溢出*/ 
  i0=i%10;/*取个位*/ 
  i1=i%100/10;/*取十位*/ 
  i2=i%1000/100;/*取百位*/ 
  i3=i/1000%10;/*取千位*/ 
  i4=i/10000;/*取万位*/ 
  if(i0==i4&&i1==i3)
    printf("%ld is huiwen",i);
  else
    printf("%ld is not huiwen",i);
}