输入一个不超过10位的正整数,判断是否是回文数。

回文数:数字对称,如12321、123321等。

#include<stdio.h>
int main()
{
	int a[10],i,j,k,m;
	long num,n;
	printf("请输入一个不超过十位的正整数:");
	scanf("%ld",&num);
	k=0,n=num;
	do{
		a[k]=n%10;
		k++;
		n/=10;}while(n!=0);
	m=1;
	for(i=0;i<=(k-1)/2;i++)
	  if(a[i]!=a[k-1-i])
	  m=0;
	if(m)
	printf("%ld是回文数\n",num);
	else
	printf("%ld不是回文数\n",num);
	return 0;
}

版权声明:本文为weixin_46811890原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。