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();
}
}
}
运行截图:
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();
}
}
}
// 起始数
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);
}
}
}