30pts求助
查看原帖
30pts求助
693278
YuanHaoYu6315楼主2023/8/23 21:42

代码有些乱,码风不好

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin >> n;
	int x = n;
	for(int i = 1;i <= n + 1;i++){
		int a;
		cin >> a;
		if(i == 1 && n != 0){
			if(a == 1){
				printf("x^%d",x);
			}
			else if(a == -1)printf("-x^%d",x);
			else printf("%dx^%d",a,x);
			x--;
			continue;
		}
		if(a == 0){
			continue;
		}
		if(i == (n + 1)){
			if(a > 0) cout << '+' << a;
			else cout << a;
			continue;
		}
		if(a > 0){
			cout << "+";
			if(a == 1){
				printf("x^%d",x);
			}
			else if(a == -1)printf("-x^%d",x);
			else printf("%dx^%d",a,x);
			x--;
		}
		else if(a < 0){
			if(a == 1){
				printf("x^%d",x);
			}
			else if(a == -1)printf("-x^%d",x);
			else printf("%dx^%d",a,x);
			x--;
		}
	}
}
2023/8/23 21:42
加载中...