zoukankan      html  css  js  c++  java
  • P1067 多项式输出

    题目描述

    一元nn次多项式可用如下的表达式表示:

    其中,a_ix^iaixi称为ii次项,a_iai 称为ii次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:

    1. 多项式中自变量为xx,从左到右按照次数递减顺序给出多项式。

    2. 多项式中只包含系数不为00的项。

    3. 如果多项式nn次项系数为正,则多项式开头不出现“++”号,如果多项式nn次项系

    数为负,则多项式以“-−”号开头。

    4. 对于不是最高次的项,以“++”号或者“-−”号连接此项与前一项,分别表示此项

    系数为正或者系数为负。紧跟一个正整数,表示此项系数的绝对值(如果一个高于00次的项,

    其系数的绝对值为11,则无需输出 11)。如果xx的指数大于11,则接下来紧跟的指数部分的形

    式为“x^bxb”,其中 bb为 xx的指数;如果 xx的指数为11,则接下来紧跟的指数部分形式为“xx”;

    如果 xx 的指数为00,则仅需输出系数即可。

    5. 多项式中,多项式的开头、结尾不含多余的空格。

    输入输出格式

    输入格式:

    输入共有 22 行

    第一行11 个整数,nn,表示一元多项式的次数。

    第二行有 n+1n+1个整数,其中第ii个整数表示第n-i+1ni+1 次项的系数,每两个整数之间用空格隔开。

    输出格式:

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

    输入输出样例

    输入样例#1: 复制
    5 
    100 -1 1 -3 0 10
    输出样例#1: 复制
    100x^5-x^4+x^3-3x^2+10
    输入样例#2: 复制
    3 
    -50 0 0 1 
    
    输出样例#2: 复制
    -50x^3+1 
    

    说明

    NOIP 2009 普及组 第一题

    对于100%数据,0 le n le 1000n100,-100 le100≤系数le 100100

    #include<iostream>
    #include<cmath>
    using namespace std;
    
    int main()
    {
    	int n, a;
    	cin >> n;
    	for(int i = n; i >= 0; --i)
    	{
    		cin >> a;
    		
    		if(a != 0)
    		{
    			if(i == n)
    			{
    				if(a > 0 && a != 1) cout << a << "x^" << n;
    				if(a < 0 && a != -1) cout << a << "x^" << n;
    				if(a == 1) cout << "x^" << n;
    				if(a == -1) cout << "-x^" << n; 
    			}
    			else if(i == 0)
    			{
    				if(a > 0) cout << "+" << a;
    				else if(a < 0) cout << a;
    			}
    			else if(i == 1)
    			{
    				if(a > 0 && a != 1) cout << "+" << a << "x";
    				if(a < 0 && a != -1) cout << a << "x";
    				if(a == 1) cout << "+" << "x";
    				if(a == -1) cout << "-x"; 
    			} 
    			else
    			{
    				if(a > 0 && a != 1) cout << "+" << a << "x^" << i;
    				if(a < 0 && a != -1) cout << a << "x^" << i;
    				if(a == 1) cout << "+" << "x^" << i;
    				if(a == -1) cout << "-x^" << i; 
    			}
    		}
    	}
    	
    	return 0;
    }
    

      

  • 相关阅读:
    架构设计流程:评估和选择备选方案
    架构设计流程:设计备选方案
    架构设计三原则
    迭代器模式(电视机遥控器)
    外观模式
    5.组合模式
    完成动物识别,自行拍摄动物图片进行上传并查看结果
    4.桥接模式 (毛笔和颜色)
    企业沟通机制
    完成植物识别,自行拍摄植物图片进行上传并查看结果
  • 原文地址:https://www.cnblogs.com/mjn1/p/10338411.html
Copyright © 2011-2022 走看看