10pts,求助
查看原帖
10pts,求助
778898
wangxiaowei0310楼主2023/8/29 11:16
#include <bits/stdc++.h>
using namespace std;
int a[105];
int main() {
//    freopen("poly.in","r",stdin);
//    freopen("poly.out","w",stdout);
	int n,m;
	cin >> n;
	cin >> m;
	int cnt = n;
	for(int i = 1; i <= n; i++) cin >> a[i];
	cout << m << "x^" << cnt;
	cnt--;
	for(int i = 1; i <= n - 1; i++) {
		if(a[i] == 1)cout << '+';
		else if(a[i] == 0) continue;
		else if(a[i] == -1)cout << '-';
		else if(a[i] <= -1) cout << a[i];
		else if(a[i] >= 1) cout << '+' << a[i];
		if(cnt > 1) {
			cout << "x^" << cnt;
			cnt--;
		}
	}
	if(a[n] >= 0) cout << '+' << a[n];
	else cout << '-' << a[n];
//    fclose(stdin);
//    fclose(stdout);
	return 0;
}

帮忙找一下bug呗

2023/8/29 11:16
加载中...