#include <stdio.h> #include <math.h> int main (){ double xp[10]; while (~scanf ("%lf",&xp[8])){ for (int i=7;i>=0;i--) scanf ("%lf",&xp[i]); bool tag=true; for (int i=8,k=0;i>=0;i--){ if (xp[i]){ // 存在系数 k++,tag=false; if (xp[i]!=1 && xp[i]!=-1){ //系数不是 1 || -1。 if (xp[i] < 0) if (k==1) printf ("-"); else printf (" - "); else if (k!=1) printf (" + "); if (i!=1 && i!=0) printf ("%dx^%d",(int)fabs (xp[i]),i); else if (i==1) printf ("%dx",(int)fabs(xp[i])); else printf ("%d",(int)fabs(xp[i])); } else { if (xp[i] < 0) if (k==1) printf ("-"); else printf (" - "); else if (k!=1) printf (" + "); if (i!=1 && i!=0) printf ("x^%d",i); else if (i==1) printf ("x"); else printf ("%d",(int)fabs(xp[i])); } } } if (tag) putchar ('0'); putchar ('\n'); } return 0; }
POJ 1555
最新推荐文章于 2020-05-25 12:09:09 发布