心形图案,可以说是表白神器,怎么写出一个让你的另一半为之心动的心形❤呢?
以下便是部分代码,望亲们如愿以偿!!!

		Scanner xin= new Scanner(System.in);
		System.out.println("请输入心形的上半部分行数!");
		int n = xin.nextInt();
		System.out.println("这个心形的高度是"+(3*n+1));
		System.out.println("这个心形的宽度是"+(4*n+2));
		
		// 上半部分
		for (int i = 1; i <= n; i++) {
			for (int j = n; j > i; j--) {
				System.out.print("  ");
			}
			for (int j = 1; j <= 2 * i + 1; j++) {
				System.out.print(" *");
			}
			for (int j = 2 * n - 2; j > 2 * i - 2; j--) {
				System.out.print("  ");
			}
			// 此处可替换
			// for (int j = n-1; j > i-1; j--) {
			// System.out.print("  ");
			// }
			for (int j = 1; j <= 2 * i + 1; j++) {
				System.out.print(" *");
			}
			System.out.println();
		}
		
		// 下半部分
		for (int i = 2 * n + 1; i >= 1; i--) {
			for (int j = 2 * n + 1; j > i; j--) {
				System.out.print("  ");
			}
			for (int j = 1; j <= 2 * i; j++) {
				System.out.print(" *");
			}
			System.out.println();
		}

以上代码是把心形分为上下两部分,上半部分手动输入行数,根据

		System.out.println("这个心形的高度是"+(3*n+1));
		System.out.println("这个心形的宽度是"+(4*n+2));

自动判断心形的高度、宽度,并加以打印的。

更多推荐

简单心形代码