以下是一個愛心形狀的C語言代碼:
#include <stdio.h>
int main() {
int i, j;
int n = 6; // 控制愛心的大小
// 打印上半部分愛心
for (i = n / 2; i <= n; i += 2) {
// 打印空格
for (j = 1; j < n - i; j += 2) {
printf(" ");
}
// 打印左邊的心形
for (j = 1; j <= i; j++) {
printf("*");
}
// 打印空格
for (j = 1; j <= n - i; j++) {
printf(" ");
}
// 打印右邊的心形
for (j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
// 打印下半部分愛心
for (i = n; i >= 1; i--) {
// 打印空格
for (j = i; j < n; j++) {
printf(" ");
}
// 打印左邊的心形
for (j = 1; j <= (i * 2) - 1; j++) {
printf("*");
}
// 打印右邊的心形
for (j = i; j < n; j++) {
printf(" ");
}
printf("\n");
}
return 0;
}
代碼解析:
首先,我們定義變量 i
和 j
用于控制循環。
然后,我們定義變量 n
,它控制愛心的大小。在這個代碼中,我們將 n
設置為 6,但你可以根據需要調整它。
接下來,我們使用兩個嵌套的 for
循環打印上半部分的愛心形狀。外部循環變量 i
控制每行的星號數量。內部循環變量 j
控制每行的空格數量。
我們首先打印一定數量的空格,以便使愛心居中。
然后,我們打印左邊的心形,即 i
個星號。
接著,我們打印一定數量的空格,使得右邊的心形與左邊的心形對稱。
最后,我們再次打印左邊的心形,以完成上半部分的愛心形狀。
在每次循環結束后,我們打印一個換行符,以便開始新的一行。
然后,我們使用另外一個嵌套的 for
循環打印下半部分的愛心形狀。這部分與上半部分的打印過程類似,只是打印空格和星號的順序相反。
最后,我們返回 0,表示程序執行成功。
這段代碼通過循環和條件判斷來控制每行打印的空格和星號的數量,從而形成一個愛心的圖案。