如何在Visual Studio Code (VSCode) 的C语言环境中编写代码来生成一个打印出 n 行的菱形图案?
时间: 2024-10-22 11:20:46 浏览: 25
在 Visual Studio Code 中编写 C 语言代码来生成 n 行的菱形图案,可以采用嵌套循环的方式来实现。这里是一个基本的示例,假设你想让用户输入菱形的行数 n:
```c
#include <stdio.h>
// 函数声明用于打印菱形
void printDiamond(int n);
int main() {
int n;
// 提示用户输入菱形的行数
printf("请输入菱形的行数(n): ");
scanf("%d", &n);
// 调用函数打印菱形
printDiamond(n);
return 0;
}
// 打印菱形的函数
void printDiamond(int n) {
for (int i = 0; i < n; ++i) {
// 上半部分:向右的星号
for (int j = 0; j <= i; ++j)
printf("* ");
printf("\n"); // 换行
// 下半部分:如果 n 是偶数,则有一行空行
if (i < n - 1 && i % 2 == 0)
printf("\n");
// 下半部分:向左的星号
for (int k = i; k > 0; --k)
printf("* ");
}
// 输出底部的水平线
for (int l = 0; l < n; ++l)
printf("*\n");
}
```
当你运行这个程序并输入菱形的行数时,它会生成相应的菱形图案。
阅读全文