用c语言在菱形中挖出一个任意小菱形
时间: 2024-10-08 14:08:08 浏览: 30
要在C语言中输出一个菱形,可以使用嵌套循环来实现
在C语言中,要在控制台上打印出菱形图案,特别是挖出一个任意大小的内部小菱形,你可以使用嵌套循环和条件判断来实现。下面是一个简单的示例,展示如何打印一个大的菱形,并在其中挖出一个较小的菱形:
```c
#include <stdio.h>
void print_star(int rows) {
// 打印大菱形的上半部分
for (int i = 0; i < rows; ++i) {
for (int j = 0; j <= i; ++j) {
printf("*");
}
printf("\n");
}
// 挖出中心的小菱形
int middle_row = rows / 2 - (rows % 2 == 0 ? 0 : 1); // 计算中间行的位置
for (int i = middle_row - rows / 2; i <= middle_row + rows / 2; ++i) { // 遍历挖空范围
if (i != middle_row && i != middle_row + rows % 2) { // 非中心行
for (int j = 0; j <= i; ++j) {
printf("*");
}
printf("\n");
} else {
// 中心行留空
for (int j = 0; j < rows; ++j) {
printf(" ");
}
printf("\n");
}
}
// 打印大菱形的下半部分
for (int i = rows - 1; i > middle_row; --i) {
for (int j = 0; j <= i; ++j) {
printf("*");
}
printf("\n");
}
}
int main() {
int size; // 输入菱形的大小
printf("Enter the size of the diamond: ");
scanf("%d", &size);
print_star(size);
return 0;
}
```
用户输入菱形的大小后,程序会生成相应大小的菱形并在中央挖出一个小菱形。
阅读全文