PTA(JAVA)——1010 一元多项式求导 (25 分)
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1。)
输入格式:
以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。
输出格式:
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
思路
这题吧,读起来就很费劲(大概率我语文不好),读明白了,搞清楚格式再整理思路就很简单了。
————————————————————————————————————————————
输入样例,输出样例,两个两个一组。
例如:
3 4 = 3的四次方对应的输出——>12 3 12是3*4的结果,3是4-1(4次方减一,就是求导啊)
不知道写清楚了么有。。。
定义两个int数值,一个存指数,一个存系数。事先定义好布尔变量bool设置为flase
while循环,用Scanner中的hasNext()判断是否存在下一组数据
if 判断是否为特殊情况 0 0
if 判断,给布尔变量赋值,控制空格打印
import java.util.Scanner;
public class PTA1010 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean bool = false;
//hasNext();判断是否有下一组
while (sc.hasNext()) {
int coef = sc.nextInt(); //系数
int expon = sc.nextInt(); //指数
//判断是否为0的指数
if (coef * expon != 0) {
//if语句括号中的式子应该是判断式,判断为ture才会执行。
//不是相等执行
if (bool) {
System.out.print(" ");
} else {
bool = true;
}
System.out.print(coef * expon + " " + (expon - 1));
}
}
sc.close(); //关闭扫描器
if (!bool) {
System.out.print("0 0");
}
}
}
— —为什么我粘贴代码的时候,就很费劲。。。就不能一次性粘贴上去。。。
有没有大佬可以帮帮我啊!!!求!!!