题目地址
题目分析
- 个人感觉题目讲的不清不楚的,这个坑了我好久啊,具体是“导数多项式非零项的系数和指数”,也就是说,如果输入项的指数是0,那么该项不输出,直接pass;如果输入的是 0 0 ,那么直接输出0 0
- 分为两种情况:(a表示系数,b表示指数,flag表示是否首次输出)
A:指数不为0时,若为首项,则不输出一个空格;非首项,输出空格。其次,求导后系数+空格+指数,这是一个配套。最后若存在常数项,则忽视不输出
if(flag!=0) cout<<" ";
cout<<a*b<<" "<<b-1;
B:整个多项式是一个常数项(flag==0&&b==0)
,此时输出为0 0
3. 又学会了一种输出格式,1002,1009,1010
#include<iostream>
using namespace std;
int main(){
int a,b,flag=0;
while(cin>>a>>b){
if(b!=0){ //非常数项
if(flag!=0) cout<<" ";
cout<<a*b<<" "<<b-1;
flag=1;
}
if(flag==0) cout<<"0 0"; //首项是常数项,b==0
}
return 0;
}