P1067 多项式输出

一道有点复杂的模拟题

#include<cstdio>
using namespace std;
int a[102];
int main()
{
    int n;
    scanf("%d", &n);
    for(int i = n; i >= 0; i--)
        scanf("%d", &a[i]);
    for(int i = n; i >= 0; i--)
    {
        if(!a[i])
            continue;
        if(i > 1)
        {
            if(a[i] < 0 && a[i] != -1)
                printf("%dx^%d", a[i], i);
            else if(a[i] > 0 && a[i] != 1)
            {
                if(i != n)
                    printf("+");
                printf("%dx^%d", a[i], i);
            }
            else if(a[i] == 1)
            {
                if(i != n)
                    printf("+");
                printf("x^%d", i);
            }
            else if(a[i] == -1)
                printf("-x^%d", i);
        }
        else if(i == 1)
        {
            if(a[i] == 1 && i != n)
                printf("+x");
            else if(a[i] == -1 || i == n)
                printf("-x");
            else if((a[i] < 0 && a[i] != -1) || i == n)
                printf("%dx", a[i]);
            else if(a[i] > 0 && i != n && a[i] != 1)
                printf("+%dx", a[i]);
        }
        else if(!i)
        {
            if(a[i] < 0 || i == n)
                printf("%d", a[i]);
            else if(a[i] > 0 && i != n)
                printf("+%d", a[i]);
            else if(a[i] == 0 && n == 0)
                printf("0");
        }
    }
    return 0;
}

  

原文地址:https://www.cnblogs.com/njbw7782/p/10356217.html

时间: 2024-10-12 01:17:46

P1067 多项式输出的相关文章

洛谷——P1067 多项式输出

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

洛谷 P1067 多项式输出

题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i 次项,ai 称为 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. 对于不是最高次的项,以“+”号或者“-”号连接此项与前一项,分别表

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,从左到右按照次数递减顺序给出多项式

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

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

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

4858: 多项式输出 描述 一元 n 次多项式可用如下的表达式表示: 其中,a_i?x^i 称为i次项,a_i称为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

NOIP2009多项式输出(水)

[A004]潜伏者[难度A]—————————————————————————————————————————————————————————————————————————— [题目要求] 一元 n 次多项式可用如下的表达式表示:f(x) =anxn + an−1 xn−1 + ... + a1 x + a0 ,an ≠ 0 其中,aixi称为i 次项,ai 称为i 次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:    1. 多项式中自变量为x,从左到右

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 次项系数为负,则多项式以