首先来一道简单的问题
输入行数打印这个图形
思路:
1.肯定是使用for双循环打印,外层循环控制行,内层循环控制列
2.分析外层循环,一共输入5行,外层不能超过输入的数,设输入的数为num
则外层循环条件是i <= num;
3.分析内层循环,分析 i 和 j 的关系。内层关系式为j <= i * 2 - 1;
重点分析符号大小的关系,先考虑极值最多可以打9颗星,从上往下打。
从一颗星到九颗星是从上往下的关系,所以一开始就应该是从小往大。所以应该是小于号
public class abc {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入行数:");
int num = input.nextInt();
for(int i = 1; i <= num; i++) {
for(int j = 1; j <= 2*i-1; j++) {
System.out.print("*");
}
System.out.print("\n");
}