NOIP2009多项式输出(水)

【A004】潜伏者【难度A】——————————————————————————————————————————————————————————————————————————

【题目要求】

一元 n 次多项式可用如下的表达式表示:f(x) =anxn + an−1 xn−1 + ... + a1 x + a0 an ≠ 0 其中,aixi称为i 次项,ai 称为i 次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:
    1.
多项式中自变量为x,从左到右按照次数递减顺序给出多项式。
    2. 多项式中只包含系数不为0 的项。
    3. 如果多项式n
次项系数为正,则多项式开头不出现“+”号,如果多项式n 次项系数为负,则多项式以“-”号开头。
    4.
对于不是最高次的项,以“+”号或者“-”号连接此项与前一项,分别表示此项系数为正或者系数为负。紧跟一个正整数,表示此项系数的绝对值(如果一个高于0次的项,其系数的绝对值为1,则无需输出1)。如果x
的指数大于1,则接下来紧跟的指数部分的形式为“x^b”,其中b 为x 的指数;如果x 的指数为1,则接下来紧跟的指数部分形式为“x”;如果x
的指数为0,则仅需输出系数即可。
    5. 多项式中,多项式的开头、结尾不含多余的空格。

【输入要求】

共有2行,第一行1个整数,n表示一元多项式的次数。第二行有n+1个整数,其中第i个整数表示第n-i+1次项的系数,每两个整数之间用空格隔开。

【输入示例】

【输入样例 1】
5
100 -1 1 -3 0 10
【输入样例2】
3
-50 0 0 1

【输出要求】

共1行,按题目所述格式输出多项式。

【输出示例】

【输出样例 1】100x^5-x^4+x^3-3x^2+10
【输出样例2】-50x^3+1

【数据范围】1≤n≤100,多项式各次项系数的绝对值均不超过100。

【试题分析】不解释!

【代码】

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>

using namespace std; 

int main()
{
    int n;
    cin>>n;
    int a[n];
    for(int i=n;i>=0;i--) cin>>a[i];
    for(int i=n;i>=0;i--)
    {
            if(i!=n && a[i]>0) {cout<<"+";}
            if(a[i]!=0)
            {
                if(i==0 || a[i]!=1)
                {
                    if(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;

            }
    }
    //system("pause");
    return 0;
}

PS:来源http://oj.cnuschool.org.cn/oj/home/trainingProblem.htm?problemID=149

时间: 2024-07-28 17:11:58

NOIP2009多项式输出(水)的相关文章

P1103 - 多项式输出

P1103 - 多项式输出 From lx11111    Normal (OI)总时限:10s    内存限制:128MB    代码长度限制:64KB 描述 Description 一元 n 次多项式可用如下的表达式表示:  f(x)=an*x^n+an-1*x^n-1+...+a1*x+a0,an<>0其中,ai*a^x 称为i次项,ai称为i次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:1. 多项式中自变量为x,从左到右按照次数递减顺序给出多项式

TZOJ--4858: 多项式输出 (模拟)

4858: 多项式输出 描述 一元 n 次多项式可用如下的表达式表示: 其中,a_i?x^i 称为i次项,a_i称为i 次项的系数.给出一个一元多项式各项的次数和系 数,请按照如下规定的格式要求输出该多项式: 1. 多项式中自变量为x,从左到右按照次数递减顺序给出多项式. 2. 多项式中只包含系数不为0 的项. 3. 如果多项式n 次项系数为正,则多项式开头不出现“+”号,如果多项式n 次项系 数为负,则多项式以“-”号开头. 4. 对于不是最高次的项,以“+”号或者“-”号连接此项与前一项,分

多项式输出&#160;(0)&lt;P2009_1&gt;

多项式输出 (poly.pas/c/cpp) [问题描述] 一元n次多项式可用如下的表达式表示: 其中,称为i次项,ai称为i次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式: 1. 多项式中自变量为x,从左到右按照次数递减顺序给出多项式. 2. 多项式中只包含系数不为0的项. 3. 如果多项式n次项系数为正,则多项式开头不出现“+”号,如果多项式n次项系数为负,则多项式以“-”号开头. 4. 对于不是最高次的项,以“+”号或者“-”号连接此项与前一项,分别表

洛谷1067 多项式输出 解题报告

洛谷1067 多项式输出 本题地址:http://www.luogu.org/problem/show?pid=1067 题目描述 一元 n 次多项式可用如下的表达式表示:其中,aixi称为 i 次项,ai 称为 i 次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式: 1. 多项式中自变量为 x,从左到右按照次数递减顺序给出多项式. 2. 多项式中只包含系数不为 0 的项. 3. 如果多项式 n 次项系数为正,则多项式开头不出现“+”号,如果多项式 n 次项系

洛谷——P1067 多项式输出

P1067 多项式输出 题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i 次项,ai 称为 i 次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式: 1. 多项式中自变量为 x,从左到右按照次数递减顺序给出多项式. 2. 多项式中只包含系数不为 0 的项. 3. 如果多项式 n 次项系数为正,则多项式开头不出现“+”号,如果多项式 n 次项系 数为负,则多项式以“-”号开头. 4. 对于不是最高次的项,以“+”号或者“-”号连接此项与前

TYVJ P1103 多项式输出 Label:模拟 有点儿坑

描述 一元 n 次多项式可用如下的表达式表示:  f(x)=an*x^n+an-1*x^n-1+...+a1*x+a0,an<>0其中,ai*a^x 称为i次项,ai称为i次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:1. 多项式中自变量为x,从左到右按照次数递减顺序给出多项式.2. 多项式中只包含系数不为0 的项.3. 如果多项式n 次项系数为正,则多项式开头不出现“+”号,如果多项式n 次项系数为负,则多项式以“-”号开头.4. 对于不是最高次的项,

多项式输出 2009年NOIP全国联赛普及组

时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 一元 n 次多项式可用如下的表达式表示:数,请按照如下规定的格式要求输出该多项式: 1. 多项式中自变量为x,从左到右按照次数递减顺序给出多项式. 2. 多项式中只包含系数不为0 的项. 3. 如果多项式n 次项系数为正,则多项式开头不出现"+"号,如果多项式n 次项系 数为负,则多项式以"-"号开头. 4. 对于不是最高次的项,以"+&qu

NOIP200901多项式输出

试题描述 一元 n 次多项式可用如下的表达式表示:f(x) =anxn + an−1 xn−1 + ... + a1 x + a0 ,an ≠ 0 其中,aixi称为i 次项,ai 称为i 次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:    1. 多项式中自变量为x,从左到右按照次数递减顺序给出多项式.    2. 多项式中只包含系数不为0 的项.    3. 如果多项式n 次项系数为正,则多项式开头不出现“+”号,如果多项式n 次项系数为负,则多项式以

洛谷 P1067 多项式输出

题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i 次项,ai 称为 i 次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式: 1. 多项式中自变量为 x,从左到右按照次数递减顺序给出多项式. 2. 多项式中只包含系数不为 0 的项. 3. 如果多项式 n 次项系数为正,则多项式开头不出现“+”号,如果多项式 n 次项系 数为负,则多项式以“-”号开头. 4. 对于不是最高次的项,以“+”号或者“-”号连接此项与前一项,分别表示此项 系数