#include <stdio.h>
int symm(int a)
{
while (a)
{
if (a < 100)
{
if (a / 10 == a % 10)
{
return a;
}
else return 0;
}
else
{
if (a / 100 == a % 100)
{
return a;
}
else return 0;
}
}
}
int main()
{
int i = 0;
for (i = 11; i <= 999; i++)
{
int ret = symm(i);
if (ret)
{
printf("%d ", ret);
}
}
return 0;
}
倒序判断法
#include <stdio.h>
void main() {
int num, s, y = 0;
printf("Please input numbers: ");
scanf("%d", &num);
s = num;
while (s > 0) {
y = y * 10 + s % 10;
s = s / 10;
}
if (y == num) {
printf("%d是一个回文数!\n", num);
}
else {
printf("%d不是一个回文数!\n", num);
}
}
数组判断
#include <stdio.h>
int main()
{
int a[10000];
int n;
int i;
printf("您将输入几位数?");
scanf("%d", &n);
printf("请输入");
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
for (i = 0; i < n; i++)
{
if (a[i] != a[n - i - 1])
{
printf("NO");
return 0;
}
}
printf("YES");
}