使用for循环语句,用*显示金字塔,直角三角形和九九乘法表。(JAVA初学者使用)

1.使用for 循环来实现金字塔形状。

public class JinZiTa {
public static void main(String[] args) {
    for(int i=1;i<=5;i++) {                         
        for(int j=1;j<=5-i;j++) {                   
            System.out.print(" ");                
        }                                                    
        for(int j=1;j<=i*2-1;j++) {                
            System.out.print("*");
        }
        System.out.println();
    }
}
}

 i用来表示金字塔的层数,这里假设金字塔有5层,并且从最顶层开始输入,顶层设置i为1,底层则为5。j用来表示“ ”和“*”的个数,通过仔细观察,发现有规律可循,每一行当出现第一个*时左侧有i-1个“ ”,每一行“*”的个数和行数 关系是j=i*2-1,在程序里,设定每行输出最后一个“*”直接换行,仔细观察会发现每行左侧“ ”和右侧“ ”个数一样(金字塔对称结构决定的),程序层层执行,在最后输出底层时,有9个“*”。
结果如下:

2.使用for循环,用“*”输出一个直角三角形。

public class ZhiSanJiao {

    public static void main(String[] args) {
        for(int i=1;i<=5;i++) {
            for(int j=1;j<=i;j++) {
                System.out.print("*");
            }
            System.out.println();
        }

    }

}
在这里,设定三角形高度为5层,并且每层的“*”个数和层数相同,本程序中,设定层数从上往下依次加一。i代表层,j代表每层“*”的个数。每层的“*”数量和层数相同,这样就决定了在执行j的循环时,判断条件j<=i,这样“*”的数量就和层数相同了。最后的运行结果如下:

3.输出九九乘法表

public class JiuJiu {
    public static void main(String[] args) {
        for(int i=1;i<=9;i++) {
            for(int j=1;j<=i;j++) {
            int s=j*i;
                System.out.print(j+"*"+i+"="+s+" ");
            }
            System.out.println();
        }
    }
}

九九乘法表和上一个的直角三角形在编写程序时框架类似,但是还要定义一个变量s,代表行,列相乘的结果。输出格式是:j+"*"+i+"="+s+" ",例如,输出3*6=18 ,后面之所以加一个“ ”是为了让每个等式有间隔,这样看起来美观一些。

如有不足,恳请指出!

猜你喜欢

转载自blog.csdn.net/zhangqi6837/article/details/88362619