1. 题目介绍
2. 思路
此题的难点在于要将零多项式表示出来。零多项式出现的条件是只输入一个系数和指数,且指数为0。但我们无法单靠指数为0来判断它的导数是否为零多项式,因为非零多项式的常数项指数也为0。
参考大佬代码,设了一个flag。作用有两方面:一是判断是否已经有输出,若已有输出,则需先输出一个空格;二是判断是否既无输出且指数为0,即判断导数为零多项式的情况。
3. 具体代码实现
#include<iostream>
using namespace std;
int main(){
int a,b,flag=0; //设flag
while(cin>>a>>b){
if(b!=0){
if(flag==1) //已有输出
cout<<" ";
cout<<a*b<<" "<<b-1;
flag=1;
}
}
if(flag==0) //导数为零多项式
cout<<"0 0";
return 0;
}