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行,注意*号之间没有空格
*
***
*****
*******
*********