题解 | 回文对称数

#include <stdio.h>
#include <math.h>
int main()
{
	int n,v,i,t,a,b,d,count=0,sum=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		count=0;sum=0;
		v=i;
		while(v!=0)
		{
			a=v;
			v=v%10;
			count++;计算有多少位数字
			v=a/10;
		}
		v=i;再次使用字母v,不会造成很混乱
		while(v!=0)
		{
			b=v;
			v=v%10;
			sum=sum+v*pow(10,count-1);
			count--;
			v=b/10;
		}
		if(sum==i)判断是否是回文数
		{
			printf("%d\n",sum);
		}
	}
	return 0;
 } 

先计算出该数字有几位数字,使用回文数的特征判断是否与原来的数字相等

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务