社区讨论

C++40分求助

P1067[NOIP 2009 普及组] 多项式输出参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lobj244j
此快照首次捕获于
2023/10/29 21:49
2 年前
此快照最后确认于
2023/11/04 02:55
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
int main(){
	int n,a[105];
	scanf("%d",&n);
	for(int i=n;i>=0;i--) 
		scanf("%d",&a[i]);
	for(int i=n;i>=1;i--){
		if(a[i]==0){continue;}
		else if(a[i]==-1) printf("-x^%d",i);
		else if(a[i]==1 && i!=n){printf("+x^%d",i);
		} 
		else if(a[i]==1 && i==n){printf("x^%d",i);} 
		else{
			if(a[i]>0) printf("+%dx^%d",a[i],i);
			else printf("%dx^%d",a[i],i);
		}
	}
	if(a[0]!=0){
		if(a[0]>0) printf("+");
		printf("%d",a[0]);
		
	}
	return 0;
} 

回复

2 条回复,欢迎继续交流。

正在加载回复...