题目

(Markdown编辑器复制这个修改太麻烦,索性直接粘贴网址了...)
网址如下:
洛谷 P1067 多项式输出

题解

这是个简单的模拟题,不算复杂。题目大意就是给你一个数 n ,以及 n + 1 项系数,以降幂的方式输出对应的一元n次多项式。需要注意的地方有:

  • 当这个系数大于 0 时,如果此项为第一项,检查 n 是否是 1 ,并且还要检查此项系数是否是 1 。系数是否是 1 控制 x 的系数能不能出现 1 ,n 是否是 1 控制 x 的幂次方能不能出现 1 ,是否是第一项控制当系数大于 0 时候是否有 '+' 号。
  • 当这个系数小于 0 时,需要检查 n 是否是 1 ,并且还要检查此项系数是否是 -1 。系数是否是 -1 控制 x 的系数能不能只出现 '-'号,n 的作用等同于上面。
  • 当这个系数等于 0 时,直接将 n 减一 ,便于之后的多项式的输出。
  • 每输出一项 n 得减一,因为是按降序排列。
  • 当 n == 0 时,说明到了最后一项输出的时候了,此时需要根据这个值的情况进行输出。如果这个值大于 0 ,则输出值的同时也需要输出 '+' 号;如果这个值小于 0 ,直接输出就好,符号已经包含在数字里;如果这个值为 0 ,直接跳出循环,不用输出。

代码如下:

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <string>
#include <cstring>
#include <cmath>
#include <stack>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <utility>
#define ll long longusing namespace std ;int main(){int t ;cin >> t ;int n = t ;int *a = new int[n+10] ;for ( int i = 0 ; i <= n ; i ++ ){cin >> a[i] ;}for ( int i = 0 ; i <= t ; i ++ ){if ( n == 0 ){if ( a[i] > 0 ){printf("+%d" , a[i]) ;}else if ( a[i] < 0 ){printf("%d" , a[i]) ;}else{break ;}}else{if ( a[i] > 0 ){if ( i == 0 ){if ( n == 1 ){if ( a[i] == 1 ){printf("x") ;n -- ;}else{printf("%dx" , a[i]) ;n -- ;}}else{if ( a[i] == 1 ){printf("x^%d" , n --) ;}else{printf("%dx^%d" , a[i] , n --) ;}}}else{if ( n == 1 ){if ( a[i] == 1 ){printf("+x") ;n -- ;}else{printf("+%dx" , a[i]) ;n -- ;}}else{if ( a[i] == 1 ){printf("+x^%d" , n --) ;}else{printf("+%dx^%d" , a[i] , n --) ;}}}}else if ( a[i] < 0 ){if ( n == 1 ){if ( a[i] == -1 ){printf("-x") ;n -- ;}else{printf("%dx" , a[i]) ;n -- ;}}else{if ( a[i] == -1 ){printf("-x^%d" , n --) ;}else{printf("%dx^%d" , a[i] , n --) ;}}}else{n -- ;}}}return 0 ;
}

转载于:https://www.cnblogs.com/Cantredo/p/9781173.html

洛谷 P1067 多项式输出相关推荐

  1. 洛谷--P1067 多项式输出

    题目描述 一元nn次多项式可用如下的表达式表示: 其中,a_ix^iai​xi称为ii次项,a_iai​ 称为ii次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式: ...

  2. 洛谷——P1067 多项式输出

    https://www.luogu.org/problem/show?pid=1067#sub 题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i 次项,ai 称为 i 次项的 ...

  3. 洛谷P1067 多项式输出

    .. 题目描述 一元nn次多项式可用如下的表达式表示: 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 ...

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

    洛谷1067 多项式输出 本题地址: http://www.luogu.org/problem/show?pid=1067 题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i ...

  5. P1067 多项式输出(模拟)

    题目链接 P1067 多项式输出 Luogu 应用 题库 训练 比赛 记录 讨论 21.2K 通过 74.5K 提交 题目提供者 CCF_NOI 评测方式 云端评测 标签 NOIp普及组2009 难度 ...

  6. 多项式输出(洛谷-P1067)

    题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i 次项,ai 称为 i 次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式: 1. 多项式中 ...

  7. 【洛谷】P1067 多项式输出【模拟】

    https://www.luogu.org/problemnew/show/1067 题目: 题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i 次项,ai 称为 i 次项的系 ...

  8. 打印多项式的那些坑(洛谷P1067题题解,Java语言描述)

    前言 我之前写过一篇有关解一元一次方程的那些坑的博客,那个题的细节还是比较多的,对于没经验的人呢,确实是各种WAWA大哭. 这里是多项式,按照格式打,看下去,让我们看看有哪些坑吧~~ (也是黄题,稍有 ...

  9. 【模拟】P1067 多项式输出

    https://www.luogu.com.cn/problem/P1067 考点:模拟.字符串 这是一道水题,水题能卡人往往是有某些数据没考虑到. 题意:输入系数,输出多项式. 解法: 需要把所有特 ...

最新文章

  1. 数据挖掘·数据变换与离散化·概念分层与离散化·3-4-5规则
  2. 百度拿不到Big Data资源,7h删抓紧时间!!
  3. 编写一个弹出式菜单的shell程序_分享一个有趣的shell脚本--实现抓阄程序
  4. C语言之连接Mysql数据篇
  5. junit runner_了解JUnit的Runner架构
  6. 常用模块(json/pickle/shelve/XML)
  7. QUnit系列 -- 5.QUnit源码分析之大致结构
  8. oracle 启动_oracle实验--通过gdb工具研究数据库启动过程
  9. sqlite数据库保存聊天记录
  10. 信息安全技术—实验三—PGP邮件加密软件的使用
  11. 使用Python实现excel项目清单自动生成word文档
  12. myeclipse使用(技术和快捷键)
  13. html手机端富文本,移动端富文本踩坑
  14. [4G/5G/6G专题基础-157]: 无线数据承载DRB与无线信令承载SRB
  15. 测试基础-测试的定义及原则?
  16. 九、奈氏准则和香农定理
  17. mysql格式化到年月日_格式化MySQL日期并转换为年-月-日
  18. purifier用来过滤危险的标签xss
  19. 我的小游戏开发之路|腾讯TGideas周桂华(花叔)
  20. 大白菜制作win10系统盘

热门文章

  1. 将$type添加到System.Text.Json序列化中,就像Newtonsoft那样用于动态对象属性
  2. 将CSV和SQL数据加载到Pandas中
  3. BackgroundWorker的包装器
  4. 在IIS中调试ASP.NET Core应用程序
  5. js生成图片_网页骨架屏自动生成方案(dps)
  6. oracle取第一位,Oracle中的substr()函数和INSTR()函数
  7. 数据库主键从某个值开始自增
  8. cannot set up a python sdk 3.8_anaconda+pycharm环境下创建新的虚拟环境报错Cannot set up a py...
  9. mysql 自动生成mapper_Spring Boot整合mybatis并自动生成mapper和实体实例解析
  10. php对某目录设置ip权限,apache - .htaccess如何单独给某个请求设置IP白名单权限?...