愚蠢的解法
2026-09-12 12:07:28
发布于:江西
2阅读
0回复
0点赞
完全是为了解题而解题
#include<bits/stdc++.h>
using namespace std;
int stand(int k){
if ( abs(k)==1)return 0;
return k;
}
int main(){
int n;
cin >> n;
int k;
cin >> k;
if ( k<0)cout << '-';
if(stand(k)!=0)cout << abs(stand(k)) << "x^" << n;
else cout << "x^" << n;
for ( int i=1; i<n-1; i++){
cin >> k;
if ( k!=0){
if ( k>0){
cout << '+';
}else{
cout << '-';
}
if(stand(k)!=0)cout << abs(stand(k)) << "x^" << n-i;
else cout << "x^" << n-i;
}
}
cin >> k;
if ( k!=0){
if ( k>0){
cout << '+';
}else{
cout << '-';
}
if(stand(k)!=0)cout << abs(stand(k)) << "x";
else cout << "x";
}
cin >> k;
if ( k!=0){
if ( k>0){
cout << '+';
}else{
cout << '-';
}
cout << abs(k);
}
}
这里空空如也


有帮助,赞一个