1.用*打印一个金字塔型:
public class Demo1 {
/**
* @param args
* 打印一个金字塔。打印n行 n=6;
* 思路: 行号 空格数量 星号数量
* * 0 5 1
*** 1 4 3
***** 2 3 5
******* 3 2 7
********* 4 1 9
*********** 5 0 11
* 规律: i n-i-1 i*2+1
*
*/
public static void main(String[] args) {
int n = 10;
for (int i = 0; i < n; i++) {
// 打印空格
for (int j = 0; j < n - i - 1; j++)
System.out.print(" ");
// 打印星号
for (int j = 0; j < i * 2 + 1; j++)
System.out.print("*");
// 换行
System.out.println();
}
}
}
2.用*号打印一个直角形
public class Demo2 {
/**
* 用*号打印一个直角形
* 思路:1,定义一个外层循环 i<n
* 2,控制内层循环的数量 j=i+1
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int n=7;
for(int i=0;i<n;i++){
//内层循环
for(int j=0;j<i+1;j++)
System.out.print(" * ");
System.out.println();
}
}
}