为什么才50???求神犇指教

P1067 [NOIP2009 普及组] 多项式输出

我也是,求指教 ```cpp #include<stdio.h> int ny; void sc(int x,int n) { n--; if(x>0) { if(x==1) { if(n>1) { if(n==ny-1)printf("x^%d",n); else printf("+x^%d",n); } else { if(n==ny-1)printf("1"); else printf("+1"); } } else { if(n>1) { if(n==ny-1)printf("%dx^%d",x,n); else printf("+%dx^%d",x,n); } else { if(n==ny-1)printf("%d",x); else printf("+%d",x); } } } if(x<0) { if(x==-1) { if(n>1) { if(n==ny-1)printf("-x^%d",n); else printf("-x^%d",n); } else { if(n==ny-1)printf("1"); else printf("-1"); } } else { if(n>1) { if(n==ny-1)printf("%dx^%d",x,n); else printf("%dx^%d",x,n); } else { if(n==ny-1)printf("%d",x); else printf("%d",x); } } } } int main() { int ans; scanf("%d",&ny); ny+=1; int n=ny; for(int i=0;i<ny;i++) { scanf("%d",&ans); sc(ans,n--); } return 0; } ```
by rick12 @ 2017-10-03 15:33:24


你们应该是没有判断倒数第二位应该是nx而不是nx^1QAQ。
by Yugoslavia @ 2017-10-23 21:41:21


|