题解 | 多项式输出

多项式输出

https://www.nowcoder.com/practice/142ee43d3e7345d385328faca9f636e5

#include<bits/stdc++.h>
using namespace std;
int a[110];
int main(){
	int n;  cin >> n;
	for(int i=0 ; i <= n ; i++){
		cin >> a[i];
	}
	for(int i=0 ; i <= n ; i++){
		if(a[i] == 0) //特殊情况,什么都不输出 
		continue;
		
		//符号
		if(i == 0) { //第一项特殊处理 
			if(a[i] < 0 ) 
			cout << "-";
		}
		else{  //除了第一项 
			if(a[i] > 0)
			cout << "+";
			if(a[i] < 0)
			cout << "-";
			
		}
		
		//常数
		if(i == n){ //最后一个常数项 
			cout << abs(a[i]);
		}
		else{
			if(a[i] != 1 && a[i] != -1)
		    cout << abs(a[i]);
		}
		
		//次幂
		int c = n - i;
		if(c > 1)
		cout << "x^" << c;
		else if(c == 1)
		cout << "x";
		
	}
	
    return 0;
}

全部评论

相关推荐

KKorz:是这样的,还会定期默写抽查
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务