#include <stdio.h>
int main()
{
int a,b;
const int number = 100;
int f1[number],f2[number],f[number];
int i,j;
int lenf1,lenf2
for( i=0 ; i<number ; i++ ){
f1[i] = 0;
f2[i] = 0;
f[i] = 0;
}
scanf("%d %d",a,b);
lenf1=a;
while(a >0)
{f1[a]=b;
scanf("%d %d",a,b);}
f1[a]=b;
scanf("%d %d",a,b);
lenf2=a;
while(a >0)
{f2[a]=b;
scanf("%d %d",a,b);}
f2[a]=b;
int len=lenf1>lenf2?lenf1:lenf2;
for( i=len ; i>=0 ; i--){
f[i]=f1[i]+f2[i];
if(i == 0){
printf("%d",f[i]);
}
else if(f[i]==1)
{printf("%dx+",f[i]);}
else if(f[i] == 0){
printf("");
}else{
printf("%dx%d+",f[i],i);
}
}
}
printf("\b ");
return 0;
}
这是代码,自己研究思考下,不懂问我,手机打的,可能会有语法错误 |