社区讨论

30分求助大佬们!!!

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

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@lobxripz
此快照首次捕获于
2023/10/30 04:41
2 年前
此快照最后确认于
2023/11/04 09:57
2 年前
查看原帖
CPP
#include<iostream>
#include<cmath> 
using namespace std;
int main()
{
    int n,m;
    cin>>n;
    int a[11000],b[11000];
    for(int i=0;i<=n;i++)
    {
        cin>>a[i];
        b[i]=n-i;
    }
    for(int i=0;i<n-1;i++)
    {
        if(a[i]>0&&i>=1)
        {
            cout<<"+";
        }
        if(a[i]!=0&&a[i]!=1&&a[i]!=-1)
        {
            cout<<a[i]<<"x^"<<b[i];
        }
        if(a[i]==1)
        {
            cout<<"x^"<<b[i];
        }
        if(a[i]==-1)
        {
            cout<<"-x"<<b[i];
        }
    }
    if(a[n-1]!=0)
    {
        if(a[n-1]<0)
        {
            if(a[n-1]!=-1)
            {
                cout<<a[n-1]<<"x";
            }
            if(a[n-1]==-1)
            {
                cout<<"-x";
            }
        }
        if(a[n-1]>0)
        {
            if(a[n-1]!=1)
            {
                cout<<"+"<<a[n-1]<<"x";
            }
            if(a[n-1]==1)
            {
                cout<<"+x";
            }
        }
    }
    if(a[n]<0)
    {
        cout<<a[n];
    }
    if(a[n]>0)
    {
        cout<<"+"<<a[n];
    }
    return 0;
}
笑死,根本过不了的

回复

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

正在加载回复...