欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

01牛刀小试【PATB1010】一元多项式求导

时间:2023-06-13
1 题目 2 代码

import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class B1010 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); sc.close(); str = str.trim(); String[] s = str.split(" "); List coe = new ArrayList<>(); List exp = new ArrayList<>(); int x,y; for (int i = 0; i < s.length; i+=2) { x = Integer.parseInt(s[i + 1]); if(x > 0){ y = Integer.parseInt(s[i]); y *=x; x--; coe.add(y); exp.add(x); } } if(coe.isEmpty()){ // 零多项式 coe.add(0); exp.add(0); } for (int i = 0; i < coe.size(); i++) { if (i == coe.size() - 1){ System.out.print(coe.get(i) + " "); System.out.print(exp.get(i)); }else { System.out.print(coe.get(i) + " "); System.out.print(exp.get(i) + " "); } } }}

3 要点

(1)String.trim()函数:去除字符串前后的空格。
(2)String.split()函数:按照限定的规则将字符串划分为数组,方法之一是使用正则表达式。(正则表达式的使用可以参照https://blog.csdn.net/weixin_33672109/article/details/91598356)

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。