@Test
public void testDemo() {
/*
* 读入一个整数 n,输出如下图形1,3,5,7且都居中(规律)
*/
System.out.println("请输入任意整数:");
int n = new Scanner(System.in).nextInt();
test1(n);// 正
test2(n);// 倒
// 重在总结规律
}
/**
* 正三角
*/
public void test1(int n) {
for (int i = 1; i <= n; i++) {
// 填充部分规律:2,1,0,循环:i=1;n=3;3-1=2 , i=2;n=3;3-2=1 ....
for (int y = i; y < n; y++) {
System.out.print(" ");// 空白填充
}
System.out.print("");
for (int x = 1; x <= 2 * i - 1; x++) {// 根据规律得出,循环:i=1;2*i-1=1
// ,i=2;2*i-1=3 ....
System.out.print("*");
}
System.out.println();// 换行
}
System.out.println();
}
/**
* 倒三角
*/
public void test2(int n) {
/*
* 规律:7,5,3,1
*/
for (int i = n; i > 0; i--) {
// 根据倒三角显示得出填充:0,1,2 i:3,2,1 n:3 3-3=0, 3-2=1 3-1=2;
for (int y = n - i; y > 0; y--) {
System.out.print(" ");
}
for (int x = 2 * i - 1; x > 0; x--) {// i=3,2,1 i*2-1=5 i*2-1=3 ....
System.out.print("*");
}
System.out.println();
}
}
Java循环-读入一个整数 n,输出如下图形1,3,5,7(*)
最新推荐文章于 2022-06-26 18:02:20 发布