int main(){
int i, j;
for (i = 1; i <= 4; i++){//打印菱形的上三角图像
for (j = 1; j <= 4 - i; j++)
printf(" ");
for (j = 1; j <= 2*i-1; j++)
printf("*");
putchar(10);
}
for (i = 3; i > 0; i--){//打印菱形的下三角图像
for (j = 1; j <= 4 - i; j++)
printf(" ");
for (j = 1; j <= 2 * i - 1; j++)
printf("*");
putchar(10);
}
return 0;
}
运行效果如下图:
扩展题目要求:输入整型数字n,输出n行菱形图像
void f1(int n){
int i, j, k;
k = (n + 1) / 2;
for (i = 1; i <= k; i++){
for (j = 1; j <= k - i; j++)
printf(" ");
for (j = 1; j <= 2 * i - 1; j++)
printf("*");
putchar(10);
}
for (i = k - 1; i > 0; i--){
for (j = 1; j <= k - i; j++)
printf(" ");
for (j = 1; j <= 2 * i - 1; j++)
printf("*");
putchar(10);
}
}
int main(){
int n;
printf("请输入n的值\n");
scanf("%d", &n);
f1(n);
return 0;
}
运行效果如图下: