Java 不带乘法的循环打印方块

Java 不带乘法的循环打印方块,java,for-loop,Java,For Loop,我试图在不进行乘法的情况下生成此输出: 81 100 121 144 169 196 225 256 289 我用这个for循环生成了: for (int k = 9; k <=17; k++){ System.out.print( k * k +" "); } 我无法进入第二个循环阶段,我感到困惑。欢迎向正确方向提供任何反馈或推动 /** * Created on 8/28/15. * Following Reges, Stuart, and M

我试图在不进行乘法的情况下生成此输出:

81 100 121 144 169 196 225 256 289
我用这个for循环生成了:

    for (int k = 9; k <=17; k++){

        System.out.print( k * k +" ");
    }
我无法进入第二个循环阶段,我感到困惑。欢迎向正确方向提供任何反馈或推动

/**
 * Created on 8/28/15.
 * Following Reges, Stuart, and Martin Stepp. Building Java Programs: A Back to Basics Approach. 3rd Edition.
 * Chapter 2 Self-Check Problems & Exercises
 */
public class Ch2_SelfCheckProblems {

          public static void main(String[] args) {
        ex2();    
    }

    public static void ex2(){
        for (int i = 81; i <= 289; i=i+19){
                /*for (int j = 1; j >=( i - 81 );j++){
//                    System.out.print(j+" ");
//                    System.out.print(i + " ");
                }*/
//            System.out.print(i + " ");
        }
//        System.out.println();

/*        for (int k = 9; k <=17; k++){

            System.out.print( k * k +" ");
        }*/
        for (int k = 81; k <=289; k++){
            for (int j = 1; j <= 1; j++){
                k = k + 8;
            }
            System.out.print( k +" ");
        }
    }
/**
*创建于2015年8月28日。
*接下来是雷格斯、斯图尔特和马丁·斯特普。构建Java程序:一种回归基础的方法。第三版。
*第2章自我检查问题和练习
*/
公共类Ch2_自检问题{
公共静态void main(字符串[]args){
ex2();
}
公共静态void ex2(){
for(inti=81;i=(i-81);j++){
//系统输出打印(j+“”);
//系统输出打印(i+“”);
}*/
//系统输出打印(i+“”);
}
//System.out.println();

/*如果我理解你的问题,你可以用加法代替乘法

public static void main(String[] args) {
    for (int k = 9; k <= 17; k++) {
        int t = 0;
        for (int j = 0; j < k; j++) {
            t += k;
        }
        System.out.print(t + " ");
    }
    System.out.println();
}
public static void main(String[] args) {
    for (int r = 64, k = 9; k < 18; k++) {
        r += k + k - 1;
        System.out.printf("%d ", r);
    }
    System.out.println();
}
另一个选择是

publicstaticvoidmain(字符串[]args){

如果我理解你的问题,你可以用加法代替乘法

public static void main(String[] args) {
    for (int k = 9; k <= 17; k++) {
        int t = 0;
        for (int j = 0; j < k; j++) {
            t += k;
        }
        System.out.print(t + " ");
    }
    System.out.println();
}
public static void main(String[] args) {
    for (int r = 64, k = 9; k < 18; k++) {
        r += k + k - 1;
        System.out.printf("%d ", r);
    }
    System.out.println();
}
另一个选择是

publicstaticvoidmain(字符串[]args){

如果我理解你的问题,你可以用加法代替乘法

public static void main(String[] args) {
    for (int k = 9; k <= 17; k++) {
        int t = 0;
        for (int j = 0; j < k; j++) {
            t += k;
        }
        System.out.print(t + " ");
    }
    System.out.println();
}
public static void main(String[] args) {
    for (int r = 64, k = 9; k < 18; k++) {
        r += k + k - 1;
        System.out.printf("%d ", r);
    }
    System.out.println();
}
另一个选择是

publicstaticvoidmain(字符串[]args){

如果我理解你的问题,你可以用加法代替乘法

public static void main(String[] args) {
    for (int k = 9; k <= 17; k++) {
        int t = 0;
        for (int j = 0; j < k; j++) {
            t += k;
        }
        System.out.print(t + " ");
    }
    System.out.println();
}
public static void main(String[] args) {
    for (int r = 64, k = 9; k < 18; k++) {
        r += k + k - 1;
        System.out.printf("%d ", r);
    }
    System.out.println();
}
另一个选择是

publicstaticvoidmain(字符串[]args){


对于(int k=9;k)我想他想使用n^2=(n-1)^2+(n-1)+n这一事实。是否可以在不声明
int t
?和/或使用一个for循环的情况下完成?@mschauer使用
for
循环(或嵌套
for
循环)“@phillipsK
Math.pow
不使用
int t
。就像java中这样,int r=8*8;int k=9;for(;k<18;k++){r+=2*k-1;printf(“%i”,r);}。我想他想使用n^2=(n-1)^2+(n-1)这个事实+n.是否可以不声明
int t
?和/或使用一个for循环完成?@mschauer使用
for
循环(或嵌套
for
循环)?@phillipsK
Math.pow
不使用
int t
。类似于java中的int r=8*8;int k=9;for(;k<18;k++){r+=2*k-1;printf(“%i”,r);}我想他想利用这样一个事实:n^2=(n-1)^2+(n-1)+n。是否可以不声明
int t
?和/或使用一个for循环来完成?@mschauer使用
for
循环(或嵌套
for
循环)“@phillipsK
Math.pow
不使用
int t
。就像java中这样,int r=8*8;int k=9;for(;k<18;k++){r+=2*k-1;printf(“%i”,r);}。我想他想使用n^2=(n-1)^2+(n-1)这个事实+n.是否可以不声明
int t
?和/或使用一个for循环完成?@mschauer使用
for
循环(或嵌套
for
循环)?@phillipsK
Math.pow
不使用
int t
。类似于java中的int r=8*8;int k=9;for(;k<18;k++){r+=2*k-1;printf(“%i”,r);}