設(shè)計(jì)函數(shù)求一元多項(xiàng)式的導(dǎo)數(shù)。(注:xn(n為整數(shù))的一階導(dǎo)數(shù)為n*xn-1祥诽。)
輸入格式:以指數(shù)遞降方式輸入多項(xiàng)式非零項(xiàng)系數(shù)和指數(shù)(絕對(duì)值均為不超過1000的整數(shù))原押。數(shù)字間以空格分隔诸衔。
輸出格式:以與輸入相同的格式輸出導(dǎo)數(shù)多項(xiàng)式非零項(xiàng)的系數(shù)和指數(shù)。數(shù)字間以空格分隔谒亦,但結(jié)尾不能有多余空格份招。注意“零多項(xiàng)式”的指數(shù)和系數(shù)都是0,但是表示為“0 0”谐腰。
輸入樣例:
3 4 -5 2 6 1 -2 0
輸出樣例:
12 3 -10 1 6 0
idea:
- 題目比較簡(jiǎn)單十气,兩個(gè)AB數(shù)為一組先判斷AB相乘是否為0砸西,為0就跳過衅疙;不為0就輸出炼蛤,輸出的第二個(gè)數(shù)為B-1。
- 注意“零多項(xiàng)式”的指數(shù)和系數(shù)都是0绿聘,但是表示為“0 0”兽愤。這句話真的理解不了挪圾,看了做出來的人才加了結(jié)尾處的代碼洼畅,看了半天就覺得運(yùn)行不到啊帝簇。
code:
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
boolean havezero=false;
while (in.hasNext()){
int one = in.nextInt();
int two=in.nextInt();
if(one*two!=0){
if(havezero){
System.out.print(" ");
}else{
havezero=true;
}
System.out.print(one*two+" "+(two-1));
}
}
in.close();
if(!havezero){
System.out.print("0 0");
}
}
}