橙某人. 2016-11-24 12:37 采纳率: 28.6%
浏览 1471
已结题

C语言回文数的判断问题

回文数:#include
void main()
{
int x=1, y,t;
printf("input n: "); scanf("%d", &x ); //输入数据
y=0;
t=x; //保存下原数
do {
y=y*10+t%10;
t/=10;
} while(t); //原数逆序
if ( y==x )
printf("yes!\n");
else
printf("no!\n");
}
超过11位数字就会出错?为什么?eg:12345678987654321
即使是改类型也会出错呢!

  • 写回答

3条回答 默认 最新

  • shen_wei 2016-11-25 06:30
    关注

    推荐使用字符串翻转模式来实现。。。这样就不受位数限制了!!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月15日