如何判断某个数字中的个位十位是否相同

其实标题和我内容里面的问题差不多。

我们有一个题,判断回文数。
在回答标题问题的同时,能够顺便看一下我这个程序错在哪里,那真是再好不过了。

#include <stdio.h>
int main ()
{
int a,b,c,d,e,f;
scanf("%d",&a);
if((b>0&&b<10)&&(c>0&&c<10)&&(d>0&&d<10)&&(e>0&&e<10)&&(f>0&&f<10)==1)/* 判断bcdef是不是在0到10之间 /
{
if(a==(b
10000+c1000+d100+e10+f))/ 把a拆成能够用bcdef表达的形式 /
{
if ((b==f)&&(c==d))/
判断是不是同时个位万位、十位千位相等 */
printf("yes");
else
printf("no");
}
}
return 0;
}

img

img

本人纯小白,首先再此谢谢各位大佬

你这代码有问题啊,if语句一堆的比较大小,可是b,d这些变量都没有赋值,你在比较啥呢????
得先把5位整数的每一位拆分到b-f变量啊
b = a%10; //b是个位
c = a%100/10; //c是十位
d = a%1000/100;//d是百位
e = a%10000/1000;//e是千位
f = a/10000; //f是万位
if(f==b && c==e) //满足这个条件就是回文整数了

if(i%10==(i/10)%10)