这是个判断一个数是否为对称数(例如:121,12321这一类的数)的代码。
#include
int main(){
int x,a,b,c;
b=0;
scanf("%d",&x);
c=x;
while (x>=10)
{
a=x%10;
x=(x-a)/10;
b=b*10+a;
}
if (c==b)
{
printf("yes");
}else
{
printf("no");
}
return 0;
}
除零外输入什么数都会输出“no”
b的值就是把原来的数反向输出,但是好像没有用。
改动处见注释,供参考:
#include<stdio.h>
int main()
{
int x,a,b,c;
b=0;
scanf("%d",&x);
c=x;
while (x > 0)//(x>=10)修改
{
a=x%10;
x=x/10; //x=(x-a)/10;修改
b=b*10+a;
}
if (c==b){
printf("yes");
}
else{
printf("no");
}
return 0;
}
while (x>0)
{
b= b*10 + x%10;
x/=10;
}