作业帮 > 综合 > 作业

用for语句打印显示下列数字形式:

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/15 03:50:56
用for语句打印显示下列数字形式:
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
java 版
自己写的
import java.util.Scanner;
public class test {
private static int printNum;// 打印圈数
public static void main(String[] args) {
new test().printN();
}
private void printN() {
try {
System.out.println("请输入起始数字");
int v = Integer.parseInt(new Scanner(System.in).next().toString());
System.out.println("请输入打印次数");
printNum = Integer.parseInt(new Scanner(System.in).next().toString());
int num = 1;
int lastNum = 0;
core(v, num, lastNum);
} catch (NumberFormatException e) {
System.out.println("错误! 请输入数字");
printN();
}
}
private void core(int v, int num, int lastNum) {
int s;
for (int i = 0; i < num; i++) {
// 满足了想要得到的圈数
if (lastNum == printNum)
break;
s = v + i;
System.out.print(s + " ");
// 满足了当前\r\n节点
if (lastNum == i) {
for (int j = s; j > v;)
System.out.print(--j + " ");
System.out.print("\r\n");
i = -1;
++num;
++lastNum;
}
}
}
}
console--------------------------------------------------------
请输入起始数字
1999
请输入打印次数
4
1999
1999 2000 1999
1999 2000 2001 2000 1999
1999 2000 2001 2002 2001 2000 1999
再问: 初学JAVA,对象还没学到,看不懂啊。能不能用浅显点的代码来表示?
再答: 直接打印简单。