返回顶部
首页 > 资讯 > 前端开发 > node.js >JavaScript多项式方程的输出方法
  • 116
分享到

JavaScript多项式方程的输出方法

2024-04-02 19:04:59 116人浏览 薄情痞子
摘要

本文小编为大家详细介绍“javascript多项式方程的输出方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript多项式方程的输出方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,

本文小编为大家详细介绍“javascript多项式方程的输出方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript多项式方程的输出方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

题目描述

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

JavaScript多项式方程的输出方法

f(x)=a_nx^n+a_{n-1}x^{n-1}+\cdots +a_1x+a_0,a_n\ne 0f(x)=an?xn+an−1?xn−1+?+a1?x+a0?,an?≠0

其中,a_ix^iai?xi称为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,则仅需输出系数即可。

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

输入格式

输入共有 22 行

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

第二行有 n+1n+1个整数,其中第ii个整数表示第n-i+1n−i+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 1000≤n≤100,-100 \le−100≤系数\le 100≤100

#include<iOStream>
#include<cstring>
using namespace std;

int main()
{ 
    int n,flag = 0;
    cin >> n;
    for(int i = n;i >= 0;i--)
    {
        int a;
        int temp = n;
        cin >> a;
        
        if(a == 0 || (a == 0 && i == 0))//系数为0或者系数为零同时0次幂为0时 
        {
            flag++;
            continue;
        }
        if(a > 0)//系数大于零时 
        {
            if(i == 0)//零次幂 
                cout << "+" << a;
            else if(i == n - flag)
                    if(a == 1)//最高次幂项的系数!!!并且系数为1时的情况,拎出来讨论 
                        cout << "x^" << i;//最高次幂项的系数 !!!!!!!!!!只需要执行一次! 
                    else
                        cout << a << "x^" << i;//最高次幂项的系数!!!系数不为1时 
            else if(i == n - flag && a == 1)//非最高次幂项,系数为1时的情况 
                cout << "x^" << i;
            else if(i == 1 && a == 1)//系数和次幂均为一时 
                cout << "+x";
            else if(i == 1)//一次幂时且系数不为1时的情况 
                cout << "+" << a << "x";
            else if(a == 1)//系数为1时 
                cout << "+x^" << i;
            else
                cout << "+" << a << "x^" << i;//一般情况 
        }
        else
        {
            if(a < 0)//系数为负数的情况 
            {
                if(i == 0)
                    cout << a;
                else if(a == -1 && i == 1)
                    cout << "-x";
                else if(a == -1)
                    cout << "-x^" << i;
                else if(i == 1)
                    cout << a << "x";
                else
                    cout << a << "x^" << i;
            }
        }
    }
    if(flag == n + 1)//系数均为0时的情况 
        cout << "0";
    return 0;
}



思路:切记将1与0拿出来分析,还有系数为“+”时的情况

读到这里,这篇“JavaScript多项式方程的输出方法”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网node.js频道。

--结束END--

本文标题: JavaScript多项式方程的输出方法

本文链接: https://lsjlt.com/news/95575.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript多项式方程的输出方法
    本文小编为大家详细介绍“JavaScript多项式方程的输出方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript多项式方程的输出方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2024-04-02
  • JavaScript中的输出数据多种方式
    前言 在 JavaScript 中,不像 Java 等语言,它没有任何打印或者输出方法的,通常使用如下 4 种方式来输出数据。 使用 window.alert() 用于弹出警告框使用...
    99+
    2024-04-02
  • JavaScript输出的方法
    这篇文章主要介绍“JavaScript输出的方法”,在日常操作中,相信很多人在JavaScript输出的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript...
    99+
    2024-04-02
  • JavaScript的输出方式有哪些
    这篇文章主要介绍“JavaScript的输出方式有哪些”,在日常操作中,相信很多人在JavaScript的输出方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java...
    99+
    2024-04-02
  • javascript打印输出的方法
    这篇文章给大家分享的是有关javascript打印输出的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。javascript打印输出的方法:1、通过“window.alert('弹出窗口调试')...
    99+
    2023-06-14
  • javascript中有几种输出方式
    这篇文章给大家分享的是有关javascript中有几种输出方式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript是什么JavaScript是一种直译式的脚本语言,其解释器被称为JavaScript...
    99+
    2023-06-14
  • javascript输出语句的实现方法
    本篇内容介绍了“javascript输出语句的实现方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JS输出语句使用window.alert...
    99+
    2023-06-20
  • python调试过程中多颜色输出方式
    目录目的主要语法代码演示 linux系统颜色的控制多行的控制背景的控制显示模式的控制代码演示 windows系统总结目的 在python开发的过程中,经常会遇到需要打印各种信息。海量...
    99+
    2023-02-24
    python调试 python多颜色输出 python颜色输出
  • Pythonformat()格式化输出方法
    自 Python 2.6 版本开始,字符串类型(str)提供了 format() 方法对字符串进行格式化,本节就来学习此方法。 format() 方法的语法格式如下: str....
    99+
    2024-04-02
  • JavaScript中的输出数据方式有哪些
    这篇文章主要介绍了JavaScript中的输出数据方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript中的输出数据方式有哪些文章都会有所收获,下面我们一...
    99+
    2024-04-02
  • JavaScript中输出数据的方式有哪些
    这篇文章主要介绍“JavaScript中输出数据的方式有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中输出数据的方式有哪些”文章能帮助大家解决问题。前言在 JavaScri...
    99+
    2023-06-29
  • python中的格式化输出方法
    目录1 使用字符串模运算符(%)格式化输出2 使用 format 方法格式化输出​3 使用 String 方法格式化输出前言: 有几种方法可以显示程序的输出。 数据可以以人类可读的形...
    99+
    2024-04-02
  • Java中的输入输出方式
    文章目录 前言一、输出到控制台二、从键盘输入 前言 学过C语言的都是知道,在C语言中,输入用scanf()函数,输出用printf。那么,Java中,输入输出的方式是怎样的呢?这篇文章,...
    99+
    2023-09-24
    java 开发语言
  • Android 退出多Activity的application的方式方法
    在开发过程中,我们常常需要一个退出功能,来退出该应用的所有Activity。下面,我们列举一些退出应用的几种方式。 1.利用ActivityContainer来管理所有的Ac...
    99+
    2022-06-06
    方法 activity Android
  • Python 格式化输出字符串的方法(输出字符串+数字的几种方法)
    目录Python 格式化输出字符串(输出字符串+数字的几种方法)1. 介绍2. 方法2.1 使用占位符%输出2.2 format格式化2.2.1 一般用法2.2.2 进阶用法2.3 ...
    99+
    2023-03-02
    Python 格式化输出字符串 Python 格式化输出
  • wordpress中用JavaScript 输出页面代码的方法
    比如, 一个做音乐的网站肯定不希望搜索引擎收录它的存档月份, 因为没有人会通过这个来搜索进来. 这我们就可以用 javascript 输出这部分内容. 本人正在使用的 iNove 和我发布的最大区别是在 SEO 上, 你...
    99+
    2022-06-12
    JavaScript 输出页面
  • Java格式化输出的方法有哪些
    这篇文章主要讲解了“Java格式化输出的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java格式化输出的方法有哪些”吧!Java控制台输出1.使用System.out.write...
    99+
    2023-07-05
  • mysql格式化输出的方法是什么
    在MySQL中,可以使用以下方法来格式化输出结果: 使用 SELECT ... INTO OUTFILE 语句将查...
    99+
    2024-04-09
    mysql
  • Java输出多位小数(三种方法)
    文章目录 方法一:String类的方式方法二:printf格式化输出方法三:DecimalFormat类的方式 方法一:String类的方式 最常用的方式: double a=3.141111;System.out.pr...
    99+
    2023-08-17
    java jvm 开发语言
  • Python3的多组输入方式
    Python在有些时候比c++还是好用多了,比如biginteger和一道校赛题在这里简单总结一下Python的多组输入方式1.while(~~~!=EOF)题目A+B:由于要一行读入2个数,所以有点细节要注意while True: ...
    99+
    2023-01-31
    多组 方式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作