zoukankan      html  css  js  c++  java
  • TZOJ--4858: 多项式输出 (模拟)

    4858: 多项式输出 

    描述

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

    其中,a_i?x^i 称为i次项,a_i称为i 次项的系数。给出一个一元多项式各项的次数和系

    数,请按照如下规定的格式要求输出该多项式:

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

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

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

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

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

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

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

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

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

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

    【数据范围】

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

    输入

    共有2 行。

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

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

    输出

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

    样例输入

     

    5
    100 -1 1 -3 0 10

    样例输出

     100x^5-x^4+x^3-3x^2+10

    提示

    输入样例2

    3

    -50 0 0 1

    输出样例2

    -50x^3+1

    题目来源

    NOIP2009 普及组

     

     

    题目链接:http://tzcoder.cn/acmhome/problemdetail.do?&method=showdetail&id=4858

     

    按照题目模拟,判断是否系数为1,系数的正负号,x的指数为1时输出x,为0时,就输出系数。

     

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    	int x;
    	int a,i,t;
    	while(~scanf("%d",&x))
    	{
    		t=0;
    		for(i=0;i<x+1;i++)
    		{
    			scanf("%d",&a);
    			//等于0的忽略 
    			if(a==0)continue;
    			//判断+-号,t判断是不是第一项 
    			if(t&&a>0)printf("+");
    			else if(a<0)printf("-");
    			//正负号已经判断了,符号就没有用了,直接取绝对值 
    			a=abs(a); 
    			//判断系数是否为-1,1 这两个不输出 
    			if(a!=1)printf("%d",a);
    			//判断指数是否为1,为0,最后一项的1上面忽略了所以添加输出 
    			if(i!=x&&i!=x-1)printf("x^%d",x-i);
    			else if(i==x-1)printf("x");
    			else if(i==x&&a==1)printf("1");
    			t=1;
    		}
    		puts("");
    	}
    } 
    

      

  • 相关阅读:
    Applied Nonparametric Statistics-lec2
    Applied Nonparametric Statistics-lec1
    pandas-Notes2
    pandas-Notes1
    软件项目-软件项目开发各阶段文档模板(参考)
    项目管理-一个项目的完整过程
    腾讯资深架构师干货总结:一文读懂大型分布式系统设计的方方面面
    从新手到架构师,一篇就够:从100到1000万高并发的架构演进之路
    新手入门:零基础理解大型分布式架构的演进历史、技术原理、最佳实践
    我的常用网站
  • 原文地址:https://www.cnblogs.com/Anidlebrain/p/10094724.html
Copyright © 2011-2022 走看看