要求
用C語言打印一個菱形圖案。
上代碼
#include <stdio.h>
// 打印菱形
void printRhombus(int N)
{
/// 1.上三角形
for (int n = 1; n <= N; ++n) {
// 1.打空格
for (int i = 0; i < N - n; ++i)
printf(" ");
// 2.打圖案
for (int j = 0; j < n * 2 - 1; ++j)
printf("*");
// 3.換行
printf("\n");
}
/// 2.下三角形(要比上三角形少一行,不然就兩行一樣)
for (int n = 1; n < N; ++n) {
// 1.打空格
for (int i = 0; i < n; ++i)
printf(" ");
// 2.打圖案
for (int j = 0; j < (N - n) * 2 - 1; ++j)
printf("*");
// 3.換行
printf("\n");
}
}
// 主函數
int main(int argc, char **argv)
{
printRhombus(10);
return 0;
}
調試結果:
_End
完事兒。