Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
痛苦的经历:忘记删掉debug语句就去submit,得到了两个宝贵的ole作为惩罚,贴出自己的ole代码 #include <cstdio> using namespace std; int sort_s(int a){ int b[10],bc,t; for (bc=0;a;bc++){b[bc]=a%10;a/=10;} for (int i=0;i<bc;i++)for (int j=i;j<bc;j++)if (b[i]>b[j]){t=b[i];b[i]=b[j];b[j]=t;} for (int i=t=0;i<bc;i++)t=10*t+b[i]; return t; } int sort_b(int a){ int b[10],bc,t; for (bc=0;a;bc++){b[bc]=a%10;a/=10;} for (int i=0;i<bc;i++)for (int j=i;j<bc;j++)if (b[i]<b[j]){t=b[i];b[i]=b[j];b[j]=t;} for (int i=t=0;i<bc;i++)t=10*t+b[i]; return t; } int chklen(char *a){for (int i=0;i<200;i++)if (a[i]==0)return i;return 200;} int chksame(char *a){for (int i=1;i<4;i++)if (a[i]!=a[0])return 0;return 1;} int main() { char chs[200]; int t,d1,d2,dc; for (gets(chs);chs[0]!='-';gets(chs)){ printf("N=%s:\n",chs); dc=chs[0]*1000+chs[1]*100+chs[2]*10+chs[3]-'0'*1111; if (chklen(chs)!=4 || chksame(chs) || dc<1000)puts("No!!"); else{ for (t=0;dc && dc!=6174;t++){ d1=sort_s(dc);d2=sort_b(dc); printf("%d-%d=%d\n",d2,d1,d2-d1); getchar(); dc=d2-d1; } printf("Ok!! %d times\n",t); } } return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator