gpt4 book ai didi

java - 如何打印多项式方程

转载 作者:行者123 更新时间:2023-12-02 05:13:48 24 4
gpt4 key购买 nike

我想打印一个多项式方程,我将其系数存储在数组中。数组中系数的每个索引都是该数组中 n 的幂。例如,如果数组为 {17,11,1,13},则方程为 13*n^3+n^2+11*n+17。该方程的格式正是我想要打印的。我已经尝试过这个,但如果方程为 0,它不会打印任何内容。对于其他一些测试用例,存在一些错误。

for (int i = 10; i > 0; i--) {
if (array[i] == 0) {
continue;
}

if (array[i] == 1) {
if (i == 0 || i == 1) {
if (i == 1) {
System.out.print("n+");
} else {
System.out.print(array[i]);
}
}
if (i > 1) {
System.out.print("n^" + i + "+");
}
}if (array[i] > 1) {
if (i == 0 || i == 1) {
if (i == 1) {
System.out.print(array[i] + "*n");

} else {
System.out.print(array[i]);
}
}
if (i > 1) {
System.out.print(array[i] + "*n^" + i );
if (array[i-1]>0) {
System.out.print("+");
}
}
}

}

最佳答案

int[] array = {17,11,1,13};
string polynomialString = "";
for(int i = array.length - 1; i >= 0; i--)
{
if(i > 1)
{
polynomialString += array[i] + "*n^" + i + "+";
}
else if(i == 1)
{
polynomialString += array[i] + "*n+";
}
else
{
polynomialString += array[i];
}
}
return polynomialString;

关于java - 如何打印多项式方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27133627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com