标签:
#include<stdio.h>
#include<algorithm>
using namespace std;
int num[100000];
int main()
{
int n;
int i,j,k,l,m;
int sum,now;
while(scanf("%d",&n)!=EOF)
{
sum=0;
for(i=1;i<10;i++)
{
k=0;
//now=i*2;
if(i*2<=n)
{
for(j=0;j<10;j++)
{
//now+=j*2;
if((i+j)*2<=n)
{
if(n-(i+j)*2>=0&&n-(i+j)*2<=9)
{
m=i*10000+j*1000+(n-(i+j)*2)*100+j*10+i;
num[sum++]=m;
}
for(l=0;l<10;l++)
{
//now+=l*2;
if((i+j+l)*2==n)
{
m=i*100000+j*10000+l*1000+l*100+j*10+i;
num[sum++]=m;
}
}
}
}
}
}
//原本定义了now来判断是否与n相等,但是观察我的程序,可以发现
//如果一次操作没被计入num,但是now的值已经相加进去了,并且会影响到下次比较
sort(num,num+sum);
if(sum==0)
printf("-1\n");
else
{
for(i=0;i<sum;i++)
printf("%d\n",num[i]);
}
}
return 0;
}标签:
原文地址:http://blog.csdn.net/wangluoershixiong/article/details/44316455