java输出心形的代码_Java 输出心形(爱心

本文展示了如何使用Java编程语言输出一个心形图案。通过嵌套循环和条件判断,生成上下对称的心形,包括顶部、中间和底部三个部分。代码详细解释了每个部分的逻辑,帮助理解绘制过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

int n = 4;

int i, j, m;

for (i = 1; i <= n; i++) {

for (j = 1; j <= 2 * (n - i) - 1; j++) {

System.out.print(" ");

}

for (j = 1; j <= 6 + (10 - i) * (i - 1) / 2; j++) {

System.out.print("*");

}

for (j = 1; j <= 2 * n - 1 + (i - 6) * (i - 1); j++) {

if (i == n)

break;

System.out.print(" ");

}

for (j = 1; j <= 6 + (10 - i) * (i - 1) / 2; j++) {

if (i == n)

break;

System.out.print("*");

}

if (i == n) {

for (j = 1; j <= 6 + (10 - i) * (i - 1) / 2 - 1; j++) {

System.out.print("*");

}

}

System.out.println("");

} // 上面部分

for (i = 1; i <= n - 2; i++) {

for (j = 1; j <= 6 + (10 - n) * (n - 1) / 2 - 1 + 6 + (10 - n) * (n - 1) / 2; j++) {

System.out.print("*");

}

System.out.println("");

} // 中间部分

m = 6 + (10 - n) * (n - 1) / 2 + 6 + (10 - n) * (n - 1) / 2 - 1;

for (i = 1; i <= (m - 2 - 3) / 4 + 1; i++) {

for (j = 1; j <= 2 * i - 1; j++) {

System.out.print(" ");

}

for (j = 1; j <= m + 2 - 4 * i; j++) {

System.out.print("*");

}

System.out.println("");

}

for (j = 1; j <= 2 * ((m - 2 - 3) / 4 + 1); j++)

{

System.out.print(" ");

}

System.out.print("*");// 下面部分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值