避开坑点,解决问题
2025-08-29 16:13:48
发布于:广东
1阅读
0回复
0点赞
避开几个坑点,即可解决问题
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
int num[n+1];
for(int i=0;i<n+1;i++){
cin>>num[i];
}
for(int i=0;i<=n;i++){
if(num[i]==0){
continue; //系数为0不输出
}
if(i>0&&num[i]>0)
cout<<"+"; //系数为整数输出“+”
if(num[i]<0){ //系数为负数输出“-”
cout<<"-";
}
if(abs(num[i])!=1||i==n){ //系数的绝对值为1不输出
cout<<abs(num[i]); //系数不为1,输出系数的绝对值,因为前面已经输出了正负值
}
if(n-i==1){
cout<<"x"; //当幂为1是不用输出“^”
}
if(n-i>1){
cout<<"x^"<<n-i; //幂大于1时
}
}
return 0;
}
这里空空如也
有帮助,赞一个