求求求求求,只输出了第一项
查看原帖
求求求求求,只输出了第一项
811570
H_Monkey楼主2024/8/14 23:39
#include <bits/stdc++.h>
using namespace std;
int n;
int a[110];
int cnt = 2;
int main(){
	cin >> n;
	for(int i = 1; i <= n+1; i++)cin >> a[i];
	if(n > 1){
		cout << a[1] << "x" << "^" << n;
		n--;
	}
	while(n--){
		if(n == 1){
			if(a[cnt] == 0)return 0;
			cout << a[cnt];
			return 0;
		}
		if(a[cnt] < 0){
			if(a[cnt] == -1){
				cout << "-x" << "^" << n;
				cnt++;
			}else{
				cout << a[cnt] << "^" << n;
				cnt++;
			}
		}
		if(a[cnt] > 0){
			if(a[cnt] == 1){
				cout << "+x" << "^" << n;
				cnt++;
			}else{
				cout << "+" << a[cnt] << "x" << "^" << n;
				cnt++;
			}
		}
		if(a[cnt] == 0){
			cnt++;
		}
	}
}
2024/8/14 23:39
加载中...