6.2 二重循环编程练习

完成下列编程练习

练习题

  • 完成下列编程练习
    1.打印一个倒置的等腰三角形 (10分) [编程]
    这段代码可以打印一个等腰三角形,参照此代码,打印一个倒置的等腰三角形(也就是底在上),注意:*号的打印语句System.out.print( " *");不能改变空格的位置。
    public static void main(String[]args){    for(int i=1;i <= 10;i++){        for(int j=1;j <= 10-i;j++)            System.out.print(" ");        for(int j=1;j <= i;j++)            System.out.print(" *");        System.out.println();    }}
    
    2.下面的代码,能打印一个*组成的直角三角形,直边在左,修改代码,打印一个由*组成的直边在右的直角三角形 (10分) [编程]
    提示:打印的*号数量是不变的,问题是空格的数量!直边在左的三角形,不需要打印空格,但直边在右需要打印空格,而且空格的数量+*的数量=10,也就是说每行空格的数量是10-i。
    每一行这样打印:
    1.打印10-i个空格(循环实现),注意不能转行
    2.打印i个*
    3.转行
    打印十行
    第一行,9个空格打印1个*
    第二行,打印8个空格2个*
    ……
    第十行,打印0个空格10个*
    for(int i=1;i <= 10;i++){    for(int j=1;j <= i;j++)        System.out.print("*");    System.out.println();}
    
    3.打印100以内的素数 (10分) [编程]
    提示:参考4.8的1.4关于判断素数的算法,在外层增加一个循环,使得a从1开始循环到100,如果a是素数直接打印(而不是打印true)
    4.打印一个直角三角形 (10分) [编程]
    打印下面的直角三角形,一共5行,注意*号之间没有空格
    *
    ***
    *****
    *******
    *********