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

完事儿。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM