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 |
你这个就可能是内部循环有问题,不停止In Reply To:Re:这样到底有什么问题,还是请指教一下 Posted by:glaver at 2004-03-01 20:33:57 未必是输入问题了 > #include "stdio.h" > int init(int y[]) > { > int num; > int i; > if(scanf("%d",&num)==EOF) return 0; > y[8]=num; > for( i=7;i>=0;i--) > scanf("%d",&y[i]); > return 1; > } > > main() > { > char x[9][4]={"","x","x^2","x^3","x^4","x^5","x^6","x^7","x^8"}; > int i,y[9]; > > while(init(y)) > { > i=9; > while(y[--i]==0); > if(y[i]!=1&&y[i]!=-1) > printf("%d%s",y[i],x[i]); > else > if(y[i]==1) printf("%s",x[i]); > else printf("-%s",x[i]); > while(--i) > { > if(y[i]==0) continue; > if(y[i]!=1&&y[i]!=-1) > if(y[i]>0) printf(" + %d%s",y[i],x[i]); > else printf(" - %d%s",-y[i],x[i]); > else > if(y[i]==1) printf(" + %s",x[i]); > else printf(" - %s",x[i]); > } > if(y[i]>0) printf(" + %d",y[i]); > else if(y[i]<0) printf(" - %d",-y[i]); > printf("\n"); > } > } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator