PAT乙级:1010 一元多项式求导 (25 分)(Java)
微信公众号请搜索:【Codeplus】
题目描述:

题解思路:
 1、当指数b不为0时,进入输出语句:当flag为0时,说明是第一个数,输出不带空格,当flag不为0时,先输出空格(这里输出空格的思想是将空格放在最前面处理,即空格+数字作为一个整体,而不是以往的数字+空格形式)。
 2、最后判定系数和指数是否都为0,即flag==0,说明输入的系数和指数都为0,输出0 0。
 3、这里的当指数为0时,不用输出任何东西。
提交代码:
import java.util.Scanner;
/**
 * 1010 一元多项式求导 (25 分)
 *
 * @author LiFeilin
 * @date 2021/5/25 8:35
 */
public class Test10 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int flag = 0;
        while (scanner.hasNext()) {
            int a = scanner.nextInt();
            int b = scanner.nextInt();
            if (b != 0) {                                   //确保指数不为0
                if (flag == 0)                                      //flag==0,表示第一个数,不输出空格
                    System.out.print((a * b) + " " + (b - 1));
                else if (flag != 0)                                 //flag!=0,先输出空格
                    System.out.print(" " + (a * b) + " " + (b - 1));
                flag++;
            }
        }
        if (flag == 0)                                          //flag==0,说明输入的系数和指数都为0,输出0 0
            System.out.println("0 0");
    }
}提交结果:











