求一个回文数的形成的代码

课程设计选题是回文数的形成

一点都不懂怎么去写

就是输入一个数,判断它是不是回文数:

如有帮助请在我的回答上点击【采纳】! 

#include <stdio.h>
int main(){
int i=0,j,k=1,n,a[20];
scanf("%d",&n);
while(n) {a[i]=n%10;n/=10;i++;}
for(j=0;j<i/2;j++)
if(a[j]!=a[i-j-1]) {k=0;break;}
k?printf("是回文"):printf("不是回文");
return 0;
}

代码如下,如有帮助,请采纳一下,谢谢。

#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;
}