01|多项式输出

一、核心思路

多项式可以看作由符号和数字两部分组成,其中数字又包括系数和次数,故核心思路即按次数从高到低遍历 → 逐顶处理(符号→系数→次数)同时符合数学书写规范

二、细节注意

1.符号处理:首项的正号隐藏

2.系数处理:由于已经处理过符号,只需处理绝对值;系数为0的项需要跳过(同时k递减);对于非常数项且系数等于1的项需要隐藏系数

3.次数处理:次数为1的项需要隐藏

三、代码实现

cpp 复制代码
int main() {
int n; cin >> n;
	for (int i = n; i >= 0; i--)
	{		
		int s;	cin >> s;
		// 符号
		if (s > 0 && i != n) cout << "+"; //非首项 
		else if (s < 0)cout << "-";	 
		// 数字 
		
		// 1.系数	绝对值 
		s = abs(s);
		if (s == 0) continue; // 系数为0,不输出 
		if (s != 1 || i == 0 ) cout << s; 
		
		// 2.次数 
		if (i == 0) continue;
		if (i > 1)	
		{
			cout << "x^";							
			cout << i; 	
		}
		if (i == 1) cout << "x";				
	}
	return 0;
}
相关推荐
程与留16 小时前
15_国际化和本地化:tr()、ts 文件、QM 文件、多语言切换
c++·qt
地平线开发者17 小时前
【模型轻量化专题】衡量模型轻量性的指标
算法
程与留18 小时前
14_Qt 样式表(QSS)入门(语法、选择器、美化实战)
c++·qt
学习星球20 小时前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)
算法·面试·前端框架
欧特克_Glodon1 天前
OpenCV计算机视觉开发入门与实践<二十七>:图像分割概述
c++·人工智能·opencv·计算机视觉
蒸蒸yyyyzwd1 天前
cpp 选手秋招学习笔记 day21
c++·面试·八股
alphaTao1 天前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode
Interview Aid1121 天前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
顶点多余1 天前
那些在算法中适合巩固的知识点---1
java·前端·算法
罗西的思考2 天前
【Agentic RL / 强化学习框架】Molt 设计解读
人工智能·算法·机器学习