对称数的判断
对称数:它的各位数字如果是左右对称的。
测试用例:
测试数 | 结果与说明 |
---|---|
11 | Yes 对称数 |
12 | No 不是对称数 |
121 | Yes 对称数 |
123 | No 不是对称数 |
1221 | Yes 对称数 |
1231 | No 不是对称数 |
代码1:
#include<stdio.h>
void main()
{
int a, feet, head, i, c[100];
scanf_s("%d", &a);
for (i = 0; i < 100; i++)//将测试数录入数组
{
c[i] = a % 10;
a = a / 10;
if (a == 0) break;
}
for (feet = i, head = 0; head <= i / 2; head++)
{
if (c[head] != c[feet--])
{
printf("No");
break;
}
}
if (head > i / 2) printf("Yes");
}
代码1结果:
编译器:Vs 2019.
关于scanf_s:Vs不识别scanf运行会出错,我的办法就是加了个_s解决~