#include<stdio.h>
//判断是否为对称数
int main()
{
int a, b=0, backup_a;
scanf("%d", &a);//读取一个整型数
backup_a = 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;
}
其中while(a)的理解
while(a) 表示当a!=0时执行循环,其等价于while(a!=0),if(a)也可同while(a)。
while(!a) 表示当a=0时执行循环,其等价于 while(a==0)。if(!a) 也可同while(!a)。