NOIP2009多项式输出
题目描述
输入
输入文件名为 poly.in,共有2 行
第一行 1 个整数,n,表示一元多项式的次数。
第二行有 n+1 个整数,其中第i 个整数表示第n-i+1 次项的系数,每两个整数之间用空
格隔开。
输出
输出文件 poly.out 共1 行,按题目所述格式输出多项式。
提示
1 ≤ n ≤ 100,多项式各次项系数的绝对值均不超过100。
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <iostream> using namespace std; int main() { int n; cin>>n; int a[101]={0}; for(int i=n;i>=0;i--) cin>>a[i]; for(int i=n;i>=0;i--){ if(a[i]>0&&i!=n)cout<<'+'; if(a[i]!=0){ if((a[i]!=1||i==0)&&a[i]!=-1)cout<<a[i]; if(a[i]==-1){cout<<'-';if(i==0)cout<<1;} if(i>0)cout<<'x'; if(i>1)cout<<'^'<<i; } } return 0; } |
Subscribe