避开坑点,解决问题
2025-08-29 16:13:48
发布于:广东
6阅读
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;
}
这里空空如也

有帮助,赞一个