用c语言输入正整数n,打印由“”组成的(2n-1)×(2*n-1)菱形图案。例如,输入为3,输出以下图案: * *** ***** *** *
时间: 2024-11-25 09:08:12 浏览: 41
在C语言中,你可以通过嵌套循环结构来实现这个功能。这里是一个简单的示例程序:
```c
#include <stdio.h>
#define N 5 // 可以替换成用户输入的值
void print_diamond(int n) {
int space = (2 * n - 3); // 空白字符的数量
for (int i = 0; i <= n; i++) {
// 打印上半部分的星号
for (int j = 0; j < space + 1; j++)
printf(" "); // 空格
for (int k = 0; k < 2 * i + 1; k++)
printf("*"); // 星号
printf("\n");
if (i != n) { // 如果不是最上面一行
space -= 2; // 每往下一行减少两个空格
// 打印下半部分的星号
for (int j = 0; j < space; j++)
printf(" "); // 空格
for (int k = 2 * (n - i) - 1; k >= 0; k--)
printf("*"); // 星号从中间向两边递减
printf("\n");
}
}
}
int main() {
int n;
printf("请输入正整数n: ");
scanf("%d", &n);
print_diamond(n);
return 0;
}
```
当你运行此程序并输入数字3时,它会按照题目描述生成相应的菱形图案。
阅读全文
相关推荐
















