用C语言写一个程序:输出下面的图形
时间: 2024-12-17 17:48:02 浏览: 4
当然可以,我们可以使用C语言的基本控制结构如for循环来打印出一个简单的空心菱形。以下是一个示例程序:
```c
#include <stdio.h>
void printDiamond(int rows) {
// 上半部分的星号(*)
for (int i = 0; i <= rows / 2; ++i) {
for (int j = rows - 1; j > i; --j) {
printf(" ");
}
for (int k = 0; k < 2 * i + 1; ++k) {
printf("*");
}
printf("\n");
}
// 下半部分的星号(*)
if (rows % 2 == 0) { // 如果行数偶数,下半部分比上半部少一行
for (int i = rows / 2 - 1; i >= 0; --i) {
for (int j = rows; j > i; --j) {
printf(" ");
}
for (int k = 0; k < 2 * i + 1; ++k) {
printf("*");
}
printf("\n");
}
} else { // 如果行数奇数,下半部分和上半部一样多
for (int i = rows / 2; i >= 0; --i) {
for (int j = rows; j > i; --j) {
printf(" ");
}
for (int k = 0; k < 2 * i + 1; ++k) {
printf("*");
}
printf("\n");
}
}
}
int main() {
int rows;
printf("请输入菱形的行数:");
scanf("%d", &rows);
printDiamond(rows);
return 0;
}
```
当你运行这个程序并输入一个整数值,它将按照输入的行数打印出对应的空心菱形。
阅读全文