方法二:
#include<stdio.h> #include<math.h> #include<string.h> //#include<algorithm> #include<iostream> using namespace std; int a[10000],b[10000]; int main() { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); int n,m,mark=0,k=0; while(scanf("%d,%d",&n,&m)!=EOF) { if(n!=0) { a[m]=a[m]+n; if(mark<m) { mark=m; } } else if(n==0&&m==0) { k++; } if(k==2) { break; } } int o=0; for(int i=0;i<=mark;i++) { if(a[i]!=0) { if(o==0) { printf("%dx^%d",a[i],i); o=1; } else if(o==1) { printf("+%dx^%d",a[i],i); } } } return 0; }
一元多项式加法运算(二)
最新推荐文章于 2021-03-28 11:34:51 发布