判断太多,不好改,求助!
查看原帖
判断太多,不好改,求助!
1763897
Yrc20140210楼主2025/6/24 15:43

求大神看看,程序总会漏输出加号,为什么呢?

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,a;
	cin>>n;
	for(int i=n;i>=0;i--){
		cin>>a;
		if(i==n){
			if(a==0){
				continue;
			}else if(a==-1){
				cout<<'-';
			}else{
				cout<<a;
			}
		}else{
			if(a==1){
				cout<<'+';
			}		
			else if(a>1){
				cout<<'+'<<a;
			}else if(a==0){
				continue;
			}else if(a==-1){
				cout<<'-';
			}else if(a<-1){
				cout<<a;
			}
		}
		if(i==1){
			cout<<'x';
		} else if(i==0){
			continue;
		}else{
			cout<<"x^"<<i;
		}
	}
	return 0;
} 
2025/6/24 15:43
加载中...