编写函数返回形式参数(一个正整数)是否为回文数(正反序相同的数,例如1,12321,101等)。主函数功能为:输入两个整数a,b,输出[a,b]之间的回文数。
输入样例:
10 50
输出样例:
11,22,33,44
输入样例:
100 200
输出样例:
101,111,121,131,141,151,161,171,181,191
思路分析:
如果一个数的倒序和正序相等,则这个数是回文数;
代码如下:
#include <stdio.h>
int fun(int n)
{
int sum = 0, a;
a = n;
while (a > 0)
{
sum = sum * 10 + a % 10;
a /= 10;
}
if (n == sum)
return 1;
else
return 0;
}
int main()
{
int a, b, i, j = 0, k = 0;
int arr[1000];
scanf("%d %d", &a, &b);
for (i = a; i <= b; i++)
{
if (fun(i) == 1)
{
arr[j] = i;
j++;
}
}
for (k; k < j; k++)
{
if (k < j - 1)
printf("%d,", arr[k]);
else
printf("%d", arr[k]);
}
return 0;
}