只用循环不用数组的解法,就是先用y*10+ x%10,y初始为0,然后就是用x=x/10就可以了,看起来比较抽象,带个数字进去就好理解一点。
那么举个数字,y=0,x=43第一次循环,y=0+3(%是求余数的)=3,x=43/10=4;
第二次循环,y=30+4=34,这就翻转过来了
#include <stdio.h>
int main(){
int a,b=0,backup_a;
scanf("%d",&a);
backup_a=a;
while(a)
{
b=b*10+a%10;
a=a/10;
}//printf("b=%d\n",b);
if(b==backup_a){
printf("yes\n");
}else{
printf("no\n");
}
return 0;
}