Liam


私信TA

用户名:Merit

访问量:17194

签 名:

不弥于空想,不骜于虚声

等  级
排  名 173
经  验 6953
参赛次数 17
文章发表 34
年  龄 22
在职情况 在职
学  校 南理工泰科院
专  业 计算机科学与技术

  自我简介:

热爱生活!


解题思路:回文数是对称的,只要找一半,再计算是否相等就可以了。数组保存结果

注意事项:

参考代码:

#include<bits/stdc++.h>
using  namespace std;
long long  arr[100];
int main()
{
	int n,m=0;
	cin>>n;
	if(n>54)
	{
		cout<<"-1";
		return 0;
	}
	for(int i=1;i<=9;i++)
	{
		for(int j=0;j<=9;j++)
		{
			for(int k=0;k<=9;k++)
			{
				if(2*(i+j)+k==n)
				{
					arr[m++]=i*10000+j*1000+k*100+j*10+i;
				}
				if(2*(i+j+k)==n)
				{
					arr[m++]=i*100000+j*10000+k*1000+k*100+j*10+i;
				}
			}
		}
	}
	sort(arr,arr+m);
	for(int i=0;i<m;i++)
	{
		cout<<arr[i]<<endl;
	}
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »