原题链接
解题思路
每次读入按照系数和指数一对一起读入。主要是区分整个多项式是否为零多项式,如果每一项的指数都为0,才是零多项式,此时要注意输出 “0 0”。
代码
#include<iostream>
using namespace std;
int main(){
int a,b;
bool flag = true;//flag指示该多项式是否为零多项式
int num = 0;
while(scanf("%d%d",&a,&b)!=EOF){
//区分是否为零多项式
if(b!=0){
//只要存在非零项,就不是零多项式
flag = false;
num++;
if(num != 1){
printf(" %d %d",a*b, b-1);
}
else{
printf("%d %d",a*b, b-1);
}
}
}
if(flag){
printf("0 0");
}
return 0;
}