用c语言编写由A组成的菱形
时间: 2024-09-25 17:02:50 浏览: 27
在C语言中,打印菱形(* 或其他字符)通常涉及嵌套循环和控制条件。这里是一个简单的示例,用星号(*)作为填充字符,打印一个大小为n的菱形:
```c
#include <stdio.h>
// 函数定义,输入菱形大小,打印菱形
void printDiamond(int n) {
// 上半部分三角形
for (int i = 0; i <= n; ++i) {
// 打印空格
for (int j = n - i; j > 0; --j)
printf(" ");
// 打印星号
for (int k = 0; k < 2 * i + 1; ++k)
printf("*");
printf("\n"); // 换行
}
// 下半部分三角形(如果n是奇数)
if (n % 2 == 1) { // 如果n不是偶数,避免倒置后的三角形太小
for (int i = n - 1; i >= 0; --i) {
// 打印空格
for (int j = n - i - 1; j > 0; --j)
printf(" ");
// 打印星号
for (int k = 0; k < 2 * i + 1; ++k)
printf("*");
printf("\n"); // 换行
}
} else {
// 对于偶数n,直接从中间开始向两边打印
for (int i = n / 2; i > 0; --i) {
// 打印空格
for (int j = n - 2 * i; j > 0; --j)
printf(" ");
// 打印星号
for (int k = 0; k < 4 * i - 1; ++k)
printf("*");
printf("\n"); // 换行
}
}
}
int main() {
int size;
printf("请输入菱形的大小:");
scanf("%d", &size);
printDiamond(size);
return 0;
}
```
阅读全文