使用循环结构设计图案的输出
图案的输出。
通过不断的修改程序,依次实现如下功能。(要求:图案的行数m,列数n,从键盘输入)
分析:行数M 列数N
第i行:(i从1——M)
① 输出N个⭐:
for(j=1;j<=N;j++) System.out. print(“⭐”);
① 一个换行符:
System.out. print(“\n”);
① 输出一行n个*
如:
6
⭐⭐⭐⭐⭐⭐
② 输出m行n列的矩阵图案
如:
5 6
⭐⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐⭐
③ 输出m行的直角三角形图案
如:
5
⭐
⭐⭐
⭐⭐⭐
⭐⭐⭐⭐
⭐⭐⭐⭐⭐
④ 输出m行n列的平形四边图案
5 6
⭐⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐⭐
⑤ 输出棱形图案的上三角。
5
⭐
⭐⭐⭐
⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐⭐⭐⭐⭐
⑥ 输出棱形图案的下三角,得到完整的棱形的图案。
⭐
⭐⭐⭐
⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐
⭐⭐⭐
⭐
public class Demo01 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int m=sc.nextInt();
// int n=sc.nextInt();
// 上三角
for(int i=1;i<=m;i++) {
for(int j=1;j<=m-i;j++) {
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++) {
System.out.print("*");
}
System.out.println();
}
// 下三角
for(int i=m-1;i>=1;i--) {
for(int j=1;j<=m-i;j++) {
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++) {
System.out.print("*");
}
System.out.println();
}
}
}