java多项式加减法,多项式加法——MOOC《零基础学Java语言》
发布日期:2022-02-18 13:19:51 浏览次数:6 分类:技术文章

本文共 2190 字,大约阅读时间需要 7 分钟。

多项式加法——MOOC《零基础学习Java语言》

#第五周编程题

多项式加法

注意:

1.多项式全为0,显示0。

2.最高幂次前面不显示加减符号。

3.幂次为1,不显示.

4.系数为1或-1,不显示。

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner in = new Scanner(System.in);

int[] Polynomials = new int[101];

int maxP=0;

int sum=0;

while( true ) {

int n=in.nextInt();

int k=in.nextInt();

Polynomials[n] = k;

sum += k;

if(n == 0) {

break;

}

}

while( true ) {

int n=in.nextInt();

int k=in.nextInt();

Polynomials[n] +=k;

sum += k;

if(n == 0) {

break;

}

}

if(sum == 0) {

System.out.print(sum);

}

for(int i=Polynomials.length-1;i>=0;i--) {

if(Polynomials[i] != 0 && i != 1) {

if(Polynomials[i] == 1 || Polynomials[i] == -1) {

System.out.print("x"+i);

}

else {

System.out.print(Polynomials[i]+"x"+i);

}

maxP = i;

break;

}

}

for(int i=maxP-1;i>=0;i--) {

if(Polynomials[i] != 0 && i > 1) {

if(Polynomials[i] == 1 || Polynomials[i] ==-1) {

if(Polynomials[i] > 0) {

System.out.print("+");

}

else {

System.out.print("-");

}

int v;

if(Polynomials[i] < 0) {

v = Polynomials[i] * (-1);

}

else {

v = Polynomials[i] ;

}

System.out.print("x"+i);

}

else {

if(Polynomials[i] > 0) {

System.out.print("+");

}

else {

System.out.print("-");

}

int v;

if(Polynomials[i] < 0) {

v = Polynomials[i] * (-1);

}

else {

v = Polynomials[i] ;

}

System.out.print(v+"x"+i);

}

}

else if(Polynomials[i] != 0 && i == 1) {

if(Polynomials[i] == 1 || Polynomials[i] ==-1) {

if(Polynomials[i] > 0) {

System.out.print("+");

}

else {

System.out.print("-");

}

int v;

if(Polynomials[i] < 0) {

v = Polynomials[i] * (-1);

}

else {

v = Polynomials[i] ;

}

System.out.print("x");

}

else {

if(Polynomials[i] > 0) {

System.out.print("+");

}

else {

System.out.print("-");

}

int v;

if(Polynomials[i] < 0) {

v = Polynomials[i] * (-1);

}

else {

v = Polynomials[i] ;

}

System.out.print(v+"x");

}

}

else if(Polynomials[i] != 0 && i == 0 ) {

if(Polynomials[i] > 0) {

System.out.print("+");

}

else {

System.out.print("-");

}

int v;

if(Polynomials[i] < 0) {

v = Polynomials[i] * (-1);

}

else {

v = Polynomials[i] ;

}

System.out.print(v);

}

}

}

}

标签:MOOC,Java,int,多项式,System,Polynomials,else,print,out

来源: https://blog.csdn.net/weixin_43347550/article/details/104905212

转载地址:https://blog.csdn.net/weixin_28926205/article/details/115788243 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:php设计验证码图片,PHP图片验证码制作实现分享(全)
下一篇:java绪论,绪论0丶Java教程网-IT开发者们的技术天堂

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月03日 16时37分14秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章