空心菱形
效果预览:
实现代码:
#include <stdio.h>
void main() {
/*n:代表一半的层数*/
int i, j, n = 5;
/*打印上三角*/
for (i = 1; i <= (n + 1); i++) {
for (j = 1; j <= 2 * (n + 1) - 1; j++) {
if (j == n - i + 2 || j == n + i)
printf("*");
else
printf(" ");
}
printf("\n");
}
/*打印下三角*/
for (i = 1; i < (n + 1); i++) {
for (j = 1; j <= 2 * (n + 1) - 1; j++) {
if (j == i + 1 || j == 2 * (n + 1) - 1 - i)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
实心菱形
效果预览:
实现代码:
#include <stdio.h>
void main() {
/*n:代表一半的层数*/
int i, j, n = 5;
/*打印上三角*/
for (i = 1; i <= (n + 1); i++) {
for (j = 1; j <= 2 * (n + 1) - 1; j++) {
if (j >= n - i + 2 && j <= n + i)
printf("*");
else
printf(" ");
}
printf("\n");
}
/*打印下三角*/
for (i = 1; i < (n + 1); i++) {
for (j = 1; j <= 2 * (n + 1) - 1; j++) {
if (j >= i + 1 && j <= 2 * (n + 1) - 1 - i)
printf("*");
else
printf(" ");
}
printf("\n");
}
}