多项式输出·题解
2023-08-01 18:55:35
发布于:浙江
274阅读
0回复
0点赞
思路:
这道题目输入的是一个多项式的系数,要让我们输出多项式。
题目很坑,我就来梳理下有哪些坑点吧(((
坑点:
- 系数是
0
不输出 - 第一项是负数输出
-
,正数不输出+
- 系数是
1
省略不输出,但常数项是0
是要输出 - 常数项直接输出数字
- 当前系数是一次项时只输出
x
不输出^1
代码:
#include <bits/stdc++.h>
using namespace std;
int n;
int num;
int main(){
cin>>n;
int cnt=n;
while(cnt>=0){
cin>>num;
if(num!=0){ 坑点1
if(cnt!=n) if(num>0) cout<<"+"; 坑点2
if(num<0) cout<<"-"; 坑点2
if(abs(num)!=1 || cnt==0) cout<<abs(num); 坑点3
if(cnt>0) cout<<"x"; 坑点4
if(cnt>1) cout<<"^"<<cnt; 坑点5
}
cnt--;
}
return 0;
}
全部评论 6
#include <bits/stdc++.h> using namespace std; long long n , a; int main( ) { cin >> n; for (int i = n ; i >= 0 ; i--) { cin >> a; if (a == 0) continue; if (i == 0) { if (a > 0 && n != 0) { cout << "+"; } cout << a; continue; } if (a > 0 && i != n) cout << "+";//符号 if (a != -1 && a != 1) cout << a; else if (a == -1) cout << "-";//系数 if (i == 1) cout << "x"; else cout << "x^" << i; } return 0; }
1周前 来自 福建
0谢谢七星兄
2025-04-21 来自 广东
0居然这么简单,我刚刚翻题解看到的都是很长一段代码,要么看都看不懂,居然这么简单清晰,还有解析,太厉害了!!!
2024-12-28 来自 上海
0感动...终于有题解带思路和坑点了(TvTvT
2024-08-25 来自 广东
0太感人了
2024-04-05 来自 广东
0这么多个题解当中唯一一个带有解题思路的(悲
2023-08-03 来自 广东
0没有思路的题解没有意义
2023-08-03 来自 浙江
2+1
2024-12-15 来自 上海
0
有帮助,赞一个