回文数
形如“abcdcba"的数称为回文数,正读反读都是一个数。
代码
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i;
int tmp;
int ss;
char* p = 0;
printf("请输入回文数的长度:");
scanf("%d",&n);
p = (char*)malloc(n+1);
if (n%2 == 0)
{
ss = n/2;
}else
ss = n/2+1;
for (i =0;i<n;i++)
{
if (i < ss)
{
p[i] = rand()%9 + 1 + '0';
}else
p[i] = p[n-1-i];
}
p[n] = 0;
tmp = atoi(p);//最终的回文数
free(p);
p = 0;
printf("%d\n",tmp);
return 0;
}