当前位置: 首页 > news >正文

洛谷 P1067 [NOIP 2009 普及组] 多项式输出(详解)c++

题目链接:P1067 [NOIP 2009 普及组] 多项式输出 - 洛谷

1.题目分析

1:5x^4,系数就是5,次项就是4
2:x^5   x^4   x^3   x^2   x
3:100x^5   -1x^4   1x^3   -3x^2   0x(省略删除)  10
4:100x^5是正数,不输出+号,-30x^3是负数,输出-
5:比如2次项的系数是1,输出x^2

2.算法原理

解法:根据题意模拟即可+分类讨论
一项一项输出,每一项关心三个部分:符号+数+次数

 代码

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
	int n; cin >> n;
	//循环次数依次递减
	for (int i = n; i >= 0; --i)
	{
		int a; cin >> a;
		if (a == 0) continue; //处理系数为 0 的情况

		//1.符号
		if (a < 0) cout << '-';
		else
		{
			if (i != n) cout << '+';
		}

		//2.数字
		a = abs(a);
		if (a != 1 || (a == 1 && i == 0)) cout << a;

		//3.次数
		if (i == 0) continue;
		else if (i == 1) cout << 'x';
		else cout << "x^" << i;
	}
	return 0;
}

相关文章:

  • HTML AI 编程助手
  • 用大白话解释 持久框架Mybatis-Plus——像“瑞士军刀”一样简单
  • 风控算法技术图谱和学习路径
  • 如何在VUE框架下渲染出来一个水球图
  • MongoDB快速入门
  • 大白话React第十章React 前沿技术在企业级应用中的深度实践
  • 从FLM获取算法进行DAP脱机烧录踩坑解决总结
  • 市场成本趋势-新指标-找到成本高度集中处布局-抓主升或趋势行情,识别出货还是洗盘
  • (十 四)趣学设计模式 之 策略模式!
  • Mysql-如何理解事务?
  • JDBC 进阶
  • vulnhub靶场之【kioptrix-5】靶机
  • 纯电动商用车核心性能评价方法实现
  • uniapp 测试 IPA 包安装到测试 iPhone
  • 如何使用Docker搭建哪吒监控面板程序
  • java2025热点面试题之springmvc
  • C# 类型转换
  • vue3:四嵌套路由的实现
  • 学Java第三十天------------多态
  • 20250226-代码笔记05-class CVRP_Decoder
  • 珠海网站建设/网络营销专业培训学校
  • 12380网站建设意见/舟山百度seo
  • 学做ppt的网站/有哪些搜索引擎
  • 青岛模板建站公司/安卓优化大师下载安装
  • 广西网站建设证件查询/百度合伙人官网app
  • 景德镇做网站/百度关键词价格怎么查询