C语言练习题-C语言练习题实例23
题目:打印出如下图案(菱形)。
*
***
*****
*******
*****
***
*
程序分析:此题可以将图案分为两个部分,前四行和后三行,它们具有不同的规律。我们可以使用双重循环来控制行和列。
实例:
#include <stdio.h>
int main() {
int i, j, k;
// 打印前四行
for (i = 0; i <= 3; i++) {
for (j = 0; j <= 2 - i; j++) {
printf(" ");
}
for (k = 0; k <= 2 * i; k++) {
printf("*");
}
printf("\n");
}
// 打印后三行
for (i = 0; i <= 2; i++) {
for (j = 0; j <= i; j++) {
printf(" ");
}
for (k = 0; k <= 4 - 2 * i; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
以上实例输出结果为:
*
***
*****
*******
*****
***
*