1000以内的回文数
回文数:设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
void huiwen(int a);
int main()
{
for (int i = 1; i <= 1000; i++) {
huiwen(i);
}
return 0;
}
void huiwen(int a)
{
int m;
int n = 0;
/*
a=123,求321
3: 123%10/1
2: 123%100/10
1: 123%1000/100
321=3*100+2*10+1*1
*/
for (int i = 1; i <= a; i *= 10) {
m = a % (10 * i) / i;
n = m + 10 * n;
}
if (a == n) {
printf("%d ", a);
}
}
运行结果截图: