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);
}