1010 一元多项式求导
设计函数求一元多项式的导数。
输入格式:
以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。
输出格式:
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
思路
求导公式:系数与指数相乘,指数减1
每次选取数组中的两个数,进行计算
int a = sc.nextInt(); int b = sc.nextInt(); int c = a * b; int d = b -1; System.out.print(c+ " " + d);
然后进行循环
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] num = sc.nextLine().trim().split("\\s+");
String out = " ";
for (int i = 0; i < num.length; i+=2) {
int a = Integer.parseInt(num[i]);//系数
int b = Integer.parseInt(num[i+1]);//指数
int c = a * b;//求导后系数
int d = b - 1;//求导后指数
if(i == 0 && b == 0)
{
out = "0 0";
}
if(c == 0)
{
continue;
}
out = out + c + " " + d + " ";
}
System.out.print(out.trim());
}
}