回文数:#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
即使是改类型也会出错呢!
C语言回文数的判断问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
shen_wei 2016-11-25 06:30关注推荐使用字符串翻转模式来实现。。。这样就不受位数限制了!!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报