//打印半个金字塔
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