爽了
2024-05-13 23:01:52
发布于:广东
14阅读
0回复
0点赞
用函数做
#include <iostream>
#include <cstdio>
using namespace std;
int a[100005];
void print(int n, int k, bool first){
if(k == 0) return;//k为0不输出
if(!first){
if(k > 0) cout << '+';//不是第一个且k>0输出加号
}
if(k != 1 && k != -1 || n == 0) cout << k;//特判系数为1且次数不为0不输出k
else if(k == -1) cout << '-';
if(n == 0) return;
if(n == 1){
cout << 'x';
return;
}cout << "x^" << n;
}
int main(){
int t, x;
cin >> t;
cin >> x;
print(t, x, 1);
while(--t >= 0){
cin >> x;
print(t, x, 0);
}
return 0;
}
这里空空如也
有帮助,赞一个