问题:用C语言编写一个函数 palindromeNumber,求[200,3000]
范围内的回文数有哪些,在主函数中调用该函数。输出区间[200,3000]
中所有的回文数,一行一个回文数,不需要输出其它无关的字符。
如202
212
222
232
242
.......
话不多说,直接上代码
#include<stdio.h>
int main()
{
void palindromeNumber(int n);
int i, n;
for (i = 200; i <= 3000; i++)
{
palindromeNumber(i);//引用函数
}
}
void palindromeNumber(int n)
{
int b, c, d, e, f; int i, m;
if (n < 1000)
{
b = (n / 100) % 10;//求各位的数
c = (n / 10) % 10;
d = n % 10;
if (n == ((d * 100) + (c * 10) + b))//判断是不是回文数的条件
{
i = n;
printf("%d\n", i);
}
}
else
{
b = (n / 1000) % 10;
c = (n / 100) % 10;
d = (n / 10) % 10;
e = n % 10;
if (n == ((e * 1000) + (d * 100) + (c * 10) + b))
{
m = n;
printf("%d\n", m);
}
}
}
效果图
该代码算法简单粗暴,适合初学者借鉴。希望对你们有帮助。