Java 如何打印多项式方程
我想打印一个多项式方程,它的系数在一个数组中。数组中系数的每个索引都是该数组中n的幂。 例如,如果数组为{17,11,1,13},则等式为13*n^3+n^2+11*n+17。这个等式的格式正是我想要打印的。我已经试过了,但是如果等式为0,它就不会打印任何东西。对于其他一些测试用例,存在一些故障Java 如何打印多项式方程,java,Java,我想打印一个多项式方程,它的系数在一个数组中。数组中系数的每个索引都是该数组中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]
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("+");
}
}
}
}
array.Count-1代码>---在Java中从未遇到过这种情况,应该是array.length-1代码>!
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;