c语言打印一个菱形图案

要求

用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

完事儿。

posted @ 2021-12-14 15:09  想想就很离谱  阅读(1049)  评论(0编辑  收藏  举报