打印字符团样

一:

思路:

使用两个for循环来实现这个程序,第一个for循环是打印行数,第二个for循环是打印列数。

代码:

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

运行结果:

二:

思路:

使用三个for循环来实现这个程序,最外面的一个for循环里面包含两个for循环。

里面两个for循环是并列关系。第一个for循环负责打印空格,第二个for循环负责打印符号。

代码:

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

运行结果:

三:

思路

第一个for循环是限制打印的行数的,这个for循环的上限由你个人决定。

第二个for循环是打印前面的空白位置的,初始值根据情况而定,条件是大于第一个for循环的变量(因为是递减的,所以用大于)

第三个for循环是打印符号的,变量的条件也是根据第一个for循环来决定,因为所打印的符号是按照1,3,5,7……的顺序打印的 所以条件就为2*i+1。

代码:

public class Demo1 {
	public static void main(String[] args) {
		for (int i = 0; i < 4; i++) {
			for (int j = 3; j > i; j--) {
				System.out.print("  ");
			}
			for (int k = 1; k <= 2 * i + 1; k++)
				System.out.print("*" + " ");
			System.out.println();
		}
	}
}

运行结果:

发布了28 篇原创文章 · 获赞 5 · 访问量 5795

猜你喜欢

转载自blog.csdn.net/weixin_41879980/article/details/95895988