社区讨论

60分,求调

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

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@mjpgwcad
此快照首次捕获于
2025/12/28 16:28
2 个月前
此快照最后确认于
2025/12/31 23:55
2 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
void solve(){
    int n;
    scanf("%d",&n);
    for(int i=n;i>=0;i--){
        int x;
        scanf("%d",&x);
        if(x==0) continue;
        if(i==n){
            printf("%dx^%d",x,i);
        }
        else if(i==1){
            if(abs(x)!=1){
                if(x>0) printf("+%dx",x);
                if(x<0) printf("%dx",x);
            }
            else {
                if(x>0) printf("+x");
                else printf("-x");
            }
        } 
        else if(i==0){
            if(x>0) printf("+%d",x);
            else printf("%d",x);
        }
        else{
            if(abs(x)!=1){
                if(x>0) printf("+%dx^%d",x,i);
                if(x<0) printf("%dx^%d",x,i);
            }
            else {
                if(x>0) printf("+x^%d",i);
                else printf("-x^%d",i);
            }
        }
    }
}
int main(){
    solve();
}

回复

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

正在加载回复...