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;
}
相关推荐
xiaoye-duck4 分钟前
C++ string 底层原理深度解析 + 模拟实现(下)——面试 / 开发都适用
开发语言·c++·stl
Azure_withyou34 分钟前
Visual Studio中try catch()还未执行,throw后便报错
c++·visual studio
琉染云月36 分钟前
【C++入门练习软件推荐】Visual Studio下载与安装(以Visual Studio2026为例)
c++·visual studio
不会代码的小猴1 小时前
Linux环境编程第六天笔记--system-V IPC
linux·笔记
乌恩大侠1 小时前
【笔记】USRP 5G 和 6G 参考架构
笔记·5g
biuyyyxxx1 小时前
Python自动化办公学习笔记(一) 工具安装&教程
笔记·python·学习·自动化
舟舟亢亢2 小时前
Java集合笔记总结
java·笔记
L_09072 小时前
【C++】高阶数据结构 -- 红黑树
数据结构·c++
A_nanda2 小时前
c# MOdbus rto读写串口,如何不相互影响
算法·c#·多线程
丝斯20113 小时前
AI学习笔记整理(66)——多模态大模型MOE-LLAVA
人工智能·笔记·学习