2009J_1:多项式输出

洛谷:P1067
OJ: LD1126

模拟算法,诸位判断并输出。

代码实现:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**************************************************************** 
 * Description: 2009年普及组复赛第一题  多项式输出
 * Author: Alex Li
 * Date: 2024-10-19 03:22:19
 * LastEditTime: 2024-10-19 03:22:28
****************************************************************/
#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,a,i;
    cin>>n;
    for(i=n;i>=0;i--){
        cin>>a;
        if(a)
		{    
            if(i!=n&&a>0) cout<<"+";   
            if(abs(a)>1||i==0) cout<<a;//abs是绝对值函数   
            if(a==-1&&i) cout<<"-";    
            if(i>1) cout<<"x^"<<i;    
            if(i==1) cout<<"x";    
        }
    }
    return 0;
}
Scroll to Top