目录标题

  • 题目描述
  • 解题思路
  • 代码

题目描述

设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1。)

输入
以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。

输出
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为0 0

输入样例 1
3 4 -5 2 6 1 -2 0
原公式:3X4-5X2+6X1-2X0
输出样例 1
12 3 -10 1 6 0
求导后:12X3-10X1+6X0
输入样例 2

6 0
输出样例 2

0 0
输入样例 3

0 0
输出样例 3

0 0

解题思路

就是普通的导数计算,但要分两种情况,一种为只有常数的和含有未知数的,常数的直接输出“0 0”,其余的计算后加入列表再依次输出就行,注意最后的数字后面没有空格,还有就是输入没有具体的值,可以通过先输入字符再将其转换为数字。

代码

import java.util.ArrayList;
import java.util.Scanner;public class Main {static int b=0,c=0;public static void main(String[] args) {Scanner scanner=new Scanner(System.in);String m=scanner.nextLine();            //不知道具体的输入个数 先输入字符串String []n=m.split(" ");         //然后通过空格切分 放入数组中ArrayList<Integer> a=new ArrayList<>();for (int i=0;i<n.length;i+=2){if (n.length==2&&Integer.parseInt(n[1])==0){    //若只有常数则直接输出“0 0”System.out.println("0 0");}if (Integer.parseInt(n[i+1])==0){           //若多次项只剩常数结束循环break;}b=Integer.parseInt(n[i])*Integer.parseInt(n[i+1]);  //其余的让指数乘以常数 指数再减一c=Integer.parseInt(n[i+1])-1;a.add(b);                                     //添加进列表a.add(c);b=0;c=0;}for (int j:a){                                      //循环输出if (j!=0){                                      //最后一个数后不加空格System.out.print(j+" ");}else {System.out.print(j);}}}
}

Java 算法 一元多项式求导相关推荐

  1. 数据结构_C语言_实验一_线性结构 ——一元多项式求导

    文章目录 实验一 线性结构 1. 实验目的 2. 实验内容 3. 实验要求 4. 实验过程 (1) 问题描述 (2) 数据结构与算法设计 (3) 程序实现 (4) 实验结果 (5) 实验总结 实验一 ...

  2. 浙江大学PAT上机题解析之1010. 一元多项式求导 (25)

    1010. 一元多项式求导 (25) 时间限制  400 ms 内存限制  32000 kB 代码长度限制  8000 B 判题程序    Standard 设计函数求一元多项式的导数. 输入格式:以 ...

  3. 1010. 一元多项式求导

    题目截图: 思路: 简单模拟. 代码: 1 /* 2 1010. 一元多项式求导 3 */ 4 5 #include <stdio.h> 6 #include <string.h&g ...

  4. 7-16 一元多项式求导 (20 分)(详解+题目分析)

    7-16 一元多项式求导 (20 分) 1:题目 设计函数求一元多项式的导数. 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. 输出格式: ...

  5. C++学习之路 | PTA乙级—— 1010 一元多项式求导 (25分)(精简)

    1010 一元多项式求导 (25分) 设计函数求一元多项式的导数.(注:x ​n ​​ (n为整数)的一阶导数为nx ​n−1 ​​ .) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值 ...

  6. 7-1 一元多项式求导 (10 分)

    7-1 一元多项式求导 (10 分) 设计函数求一元多项式的导数. 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. 输出格式: 以与输入相同 ...

  7. 7-172 一元多项式求导 (20 分)

    7-172 一元多项式求导 (20 分) 设计函数求一元多项式的导数. 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. 输出格式: 以与输入 ...

  8. PTA5-16 一元多项式求导 (20分)

    5-16 一元多项式求导   (20分) 设计函数求一元多项式的导数. 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. 输出格式: 以与输入 ...

  9. PAT (Basic Level) Practice1010 一元多项式求导

    1010 一元多项式求导 一.题目 设计函数求一元多项式的导数.(注:xnx^nxn(n为整数)的一阶导数为nxn−1nx^{n-1}nxn−1) 二.输入输出 输入格式 以指数递降方式输入多项式非零 ...

最新文章

  1. Redis Primer(1)基于JedisPool的Redis hset并发性能测试 - @钟超 · 技术博客专栏 - 博客频道 - CSDN.NET...
  2. 《代码大全》阅读笔记02
  3. 网页全终端视频流媒体视频直播/点播播放器EasyPlayer.js实现WEB播放H265/HEVC视频方案介绍
  4. OpenGL几何着色器
  5. Kettle使用_2变量替换之设置标量
  6. 从市场的角度来看技术的学习
  7. bash漏洞修补, CVE-2014-6271
  8. Struts2 POI 导入导出Excel数据
  9. 201521123013 《Java程序设计》第8周学习总结
  10. nginx代理php不能跳转页面,nginx 解决首页跳转问题详解
  11. shell脚本中的逻辑判断
  12. 春节假期最值得阅读的10本书
  13. 西方文学名著鉴赏——英文诗歌翻译赏析
  14. 02 学计算机组成原理是学什么?
  15. 计算机怎么设置桌面密码忘了,win7忘记开机密码怎么办?[多图]
  16. WebService--CXF与Spring的整合(jaxws:endpoint形式配置)以及客户端调用(spring配置文件形式,不需要生成客户端代码)
  17. python websockets 网络聊天室V1
  18. 无线网460王者荣耀服务器,王者荣耀460ms解决方法:王者荣耀网速460ms怎么办?...
  19. 手写HashMap,快手面试官直呼内行
  20. K8sPod对象的生命周期

热门文章

  1. 信息论与编码_庆祝中山大学计算机科学系成立40周年系列活动 | 第四届“信息论与编码中大论坛”...
  2. 计算机应用基础是文管二级吗,计算机应用基础(文管二级)习题册.doc
  3. java spring getbean_spring依赖注入中获取JavaBean
  4. python装饰器函数执行后日志_python使用装饰器作日志处理的方法
  5. matlab 二值化图像反色,图像处理——灰度化、二值化、反色、饱和度、对比度...
  6. Unreal角色技术指南
  7. docker swarm
  8. css实现文本超出宽度省略号显示
  9. java程序执行的底层原理
  10. PL/SQL异常处理