0
点赞
收藏
分享

微信扫一扫

PAT乙级:1010 一元多项式求导 (25 分)


PAT乙级:1010 一元多项式求导 (25 分)(Java)

微信公众号请搜索:【Codeplus】



题目描述:

PAT乙级:1010 一元多项式求导 (25 分)_算法

题解思路:
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");
}
}

提交结果:

PAT乙级:1010 一元多项式求导 (25 分)_算法_02



举报

相关推荐

0 条评论