输入两个数,求在其中的回文数(正反读都一样的数,例如121,12321,特别的:1,2,也是回文数)
#include<stdio.h>
#include<string.h>
int main()
{
int m=0;
int n = 0;
printf("input two numbers 'm' and 'n'\nm=");
scanf_s("%d", &m);
printf("n=");
scanf_s("%d", &n);
quite_number(m, n);//完数
return 0;
}
void return_number(int x, int y)
{
printf("打印回文数:");
int j=0;
char a[1000] = {0};
for (int i =x; i <= y; i++)
{
sprintf_s(a, "%d", i);//将整型数转换为字符串(指针,要转换的类型,原变量)
for (j = 0; j < strlen(a) / 2; j++)//strlen,字符串长度,不带'/0'
{
if (a[j] != a[strlen(a) - j - 1])
break;
}
if (j >= (strlen(a) / 2))
{
printf("%s ", a);
}
}
}