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

题目链接:https://www.luogu.com.cn/problem/P1067

我发现从前往后除了几个难的模拟类型的怎么变水了,这个题,真的好水

直接代码吧:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main(){
 4     int n,a;
 5     cin>>n;
 6     for(int i=n;i>=0;i--){
 7        scanf("%d",&a);
 8         if(a){    //判0系数
 9             if(i!=n&&a>0)printf("+");    //根据正负、是否为最高此项决定加号
10             if(abs(a)>1||i==0)printf("%d",a);    //输出系数(系数不为正负1或指数为0)
11             if(a==-1&&i!=0)printf("-");    //-1系数特判,常数项已特判
12             if(i>1)printf("x^%d",i);    //二次及以上输出指数
13             if(i==1)printf("x");    //一次项
14         }
15     }
16 }

 

posted @ 2022-02-11 23:59  江上舟摇  阅读(44)  评论(0编辑  收藏  举报