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