我恨模拟题
题解
模拟题要注意很多细节
几组数据了解一下
代码
#include<bits/stdc++.h> using namespace std; int n,m,my,a_cnt; int flag=0; int main() { scanf("%d",&n); for(int i=n;i>=0;i--) { scanf("%d",&my); if(my==0&&i>0) continue; else if(my==0&&i==0) { if(flag==0) { printf("0\n"); return 0; } } else if(my!=0) { if(my<0) { if(my==-1) { if(i==0) cout<<my; else cout<<"-"; } else cout<<my; } else if(my>0) { if(flag) cout<<"+"; if(my==1&&i==0) cout<<my; else if(my!=1) cout<<my; } if(i>1) cout<<"x^"<<i; else if(i==1) cout<<"x"; flag=1; } } return 0; }
原文:https://www.cnblogs.com/xiaoyezi-wink/p/11022545.html