不输出最后一个

P1067 [NOIP2009 普及组] 多项式输出

jasonlixuran @ 2023-11-11 09:25:58

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    for(int i = 0; i<=n+1; i++)
    {
        int s;
        cin>>s;
        if(n!=0)
        {
            if(i!=0)
            {
                if(s>=0&&s!=1)
                {
                    cout<<"+"<<s<<"x^"<<n;
                } 
                else if(s<0&&s!=-1)
                {
                    cout<<s<<"x^"<<n;
                }
                else if(s==1)
                {
                    cout<<"+x^"<<n;
                }
                else if(s==-1)
                {
                    cout<<"-x^"<<n;
                }
                else
                {
                    continue;
                }
            }
            else
            {
                if(s>0)
                {
                    cout<<s<<"x^"<<n;
                }
                else if(s=0)
                {
                    cout<<0;
                }
                else
                {
                    cout<<s<<"x^"<<n;
                }
            }
        }
        else 
        {
            if(s>0)
            {
                cout<<"+"<<s;
            }
            else if(s<0)
            {
                cout<<s;
            }
            else if(s==0)
            {
                continue; 
            }
        }
        n-=1; 
    }
}

大佬看看为什么不输出最后一个


by Xiaonao_Dali @ 2023-11-18 14:44:23

对不起,我只学过多项式,至于这个我还解答不了,看着长的代码我就很晕


by tomorrow1w @ 2023-11-22 21:51:58

你有没有考虑到n=0的时候是不用输出n的.


|