以下是一個(gè)用Java語(yǔ)言編寫的愛(ài)心代碼:
public class LoveHeart {
public static void main(String[] args) {
int size = 10;
int h = size / 2;
int w = size / 2;
// 打印上半部分愛(ài)心
for (int y = h; y >= -h; y--) {
for (int x = -w; x <= w; x++) {
if (isInLoveHeart(x, y, h, w)) {
System.out.print("* ");
} else {
System.out.print(" ");
}
}
System.out.println();
}
// 打印下半部分愛(ài)心
for (int y = -h; y <= h; y++) {
for (int x = -w; x <= w; x++) {
if (isInLoveHeart(x, y, h, w)) {
System.out.print("* ");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
// 判斷坐標(biāo) (x, y) 是否在愛(ài)心圖案內(nèi)部
private static boolean isInLoveHeart(int x, int y, int h, int w) {
double value = Math.pow(x * 0.04, 2) + Math.pow(y * 0.1, 2) - 1;
return value <= 0;
}
}
這段代碼通過(guò)使用循環(huán)和條件判斷語(yǔ)句,根據(jù)坐標(biāo)點(diǎn)與愛(ài)心圖案的關(guān)系來(lái)打印出一個(gè)愛(ài)心形狀。在main
方法中,首先定義了愛(ài)心的大?。?code>size),然后計(jì)算出半寬度(w
)和半高度(h
)。接下來(lái),使用兩個(gè)嵌套的循環(huán)來(lái)遍歷愛(ài)心的每一個(gè)坐標(biāo)點(diǎn)。在循環(huán)內(nèi)部,調(diào)用isInLoveHeart
方法判斷當(dāng)前坐標(biāo)點(diǎn)是否在愛(ài)心圖案內(nèi)部。如果是,則打印*
,否則打印空格。最終,通過(guò)嵌套的循環(huán)打印出完整的愛(ài)心圖案。