题解
2024-07-19 15:06:59
发布于:广东
1阅读
0回复
0点赞
一点一点输出,可以省下很多if。
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
int a[n+1];
for (int i=0;i<n+1;i++)cin >> a[i];
for (int i=0;i<n+1;i++){
if (abs(a[i]) > 0){
if (i != 0){
if (a[i] > 0)cout << '+';
else cout << '-';
}else if (a[i] < 0){
cout << '-';
}
if (abs(a[i]) > 1 || n-i == 0)cout << abs(a[i]);
if (n-i == 1)cout << 'x';
else if (n-i != 0)cout << "x^" << n-i;
}
}
return 0;
}
这里空空如也
有帮助,赞一个