空心金字塔问题

导读:本篇文章讲解 空心金字塔问题,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

//打印半个金字塔
for (int i = 1; i <= 5; i++) {
	for (int j = 1; j <= i; j++) {
		printf("*");
	}
	printf("\n");
}

空心金字塔问题

//打印整个金字塔
for (int i = 0; i < 5; i++) {
	for (int j = 0; j < 4 - i; j++){
		printf(" ");
	}
	for (int k = 0; k < i + 1; k++) {
		printf("* ");//每行打印几个
	}
    printf("\n");
}

 

空心金字塔问题

for (int i = 1; i <= 5; i++) {//星星的行数
	for (int j = 1; j <= 5 - i; j++) {//星星前的空格数
		printf(" ");
	}
	for (int k = 1; k <= 2 * i - 1; k++) {//每行打印的个数
		printf("*");
	}
	printf("\n");
}

空心金字塔问题

 打印空心金字塔

//打印空心金字塔
int totallevel = 5;
for (int i = 1; i <= totallevel; i++) {
	for (int j = 1; j <= totallevel - i; j++) {
		printf(" ");
	}
	for (int k = 1; k <= 2 * i - 1; k++) {//每行打印的个数
		if (k == 1 || k == 2 * i - 1 || i == totallevel) {
			printf("*");
		}
		else {
			printf(" ");
		}
	}
	printf("\n");
}

空心金字塔问题

 打印空心菱形

//打印空心菱形
for (int i = 1; i <= 9; i++) {//将菱形分为上下两部分
	for (int j = 1; j <= 9 + i - 1; j++) {//控制每行的每个位置该打什么
		if (j == 9 - i + 1 || j == 9 + i - 1)
			printf("*");
		else
			printf(" ");
	}
	printf("\n");
}
for (int i = 1; i < 9; i++) {
	for (int j = 1; j <= 2 * 9 - i - 1; j++) {
		if (j == i + 1 || j == 2 * 9 - i - 1)
			printf("*");
		else
			printf(" ");
	}
			
	printf("\n");
}
getchar();

空心金字塔问题

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/83273.html

(0)
小半的头像小半

相关推荐

极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!