设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1。)
输入格式:
以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。
输出格式:
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0
。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner reader = new Scanner(System.in);
String input = reader.nextLine();
//按任意空格分
String[] split = input.split("\\s+");
//System.out.print(split);
StringBuffer ans = new StringBuffer();
for(int i = 0; i < split.length; i += 2 ){
//指数为0,但系数不为0,直接忽略
if(Integer.parseInt(split[i]) != 0 && Integer.parseInt(split[i + 1]) == 0){
continue;
}
//系数为0
if(Integer.parseInt(split[i]) == 0){
ans.append(0 + " ");
ans.append(0 + " ");
continue;
}
//普通情况
ans.append(Integer.parseInt(split[i])*Integer.parseInt(split[i+1])+" "+(Integer.parseInt(split[i+1])-1)+" ");
}
if(ans.length() == 0){
System.out.print("0 0");
}else{
//去掉最后的空格
System.out.print(ans.substring(0, ans.length() - 1));
}
}
}