要求
用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
完事儿。