心形图案,可以说是表白神器,怎么写出一个让你的另一半为之心动的心形❤呢?
以下便是部分代码,望亲们如愿以偿!!!
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));
自动判断心形的高度、宽度,并加以打印的。
更多推荐
简单心形代码
发布评论