标签:
#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