请问一下这个用for循环怎么打出来

1
1 3
1 3 5
1 3 5 7

package test;

public class Date {
    public static void main(String[] args) {
        for (int i = 1; i <= 7; i += 2) {
            for (int j = 1; j <= i; j += 2) {
                if (j == i) {
                    System.out.print(i);
                } else {
                    System.out.print(j + " ");
                }
            }
            System.out.println();
        }
    }

}

运行截图:
img

for(int i=0;i<4;i++)
{
  for(int j=0;j<=i;j++)
    system.out.printf("%d ",2*j+1);
  system.out.printf("\n");
}

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)


import java.io.*;
class Solution {

    public static void main(String[] args) {
        for (int i = 1; i <= 7; i+=2) {
            for (int j = 1; j <= i; j+=2)
                System.out.print(j);
            System.out.println();
        }
    }
}

img

        // 起始数
        int num = 1;
        // 左右相邻两数的差
        int difference = 2;
        // 输出多少行
        int maxRow = 4;
        // 每行输出的内容
        String str = "";
        // 循环输出
        for (int i = 0; i < maxRow; i++) {
            // 当前行最后一个数
            int lastNum = (num + (i * difference));
            // 当前行的内容 = 上一行的内容 + 当前行最后一个数
            str = str + lastNum;
            // 每行尾部补空格
            str = str + " ";
            // 打印输出
            System.out.println(str);
        }
public class Test {
    public static void main(String[] args) {
        int num = 4;// 需要的层数
        String string = "";
        for (int i = 1; i < num*2; i += 2) {
            string = string + "\t" + i;
            System.out.println(string);
        }
    }
}

img