vscode中用c写一个打印n行的菱形图案
时间: 2024-10-22 14:21:16 浏览: 23
在C语言中用ASSERT调试的八个技巧
在Visual Studio Code (VSCode) 中编写一个C语言程序来打印菱形图案,你可以使用循环和条件判断来实现。这里是一个简单的示例,它将生成一个边数为`n`的菱形:
```c
#include <stdio.h>
// 宏定义用于控制菱形的大小
#define SIZE 5
void print_triangle_up(int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
printf("* ");
}
printf("\n");
}
}
void print_triangle_down(int n) {
for (int i = n - 1; i >= 0; i--) {
for (int j = n - 1; j > i; j--) {
printf("* ");
}
printf("\n");
}
}
int main() {
int n = SIZE;
// 打印上半部分菱形
print_triangle_up(n);
// 空一行
printf("\n");
// 打印下半部分菱形,通过减去上半部分的行数得到下半部分的行数
print_triangle_down(n - 1);
return 0;
}
```
在这个例子中,`print_triangle_up`函数负责打印上半部分的三角形,而`print_triangle_down`函数则负责打印下半部分。在`main`函数中,我们先调用`print_triangle_up`,然后换行,接着调用`print_triangle_down`。
如果你想让用户输入菱形的大小,可以修改`main`函数如下:
```c
#include <stdio.h>
#include <limits.h>
int main() {
int n;
printf("Enter the number of rows for the diamond pattern: ");
if (scanf("%d", &n) != 1 || n < 1 || n > INT_MAX / 2) {
printf("Invalid input! Please enter a positive integer.\n");
return 1;
}
int triangle_up_size = n;
int triangle_down_size = n - 1;
// 打印上半部分菱形
print_triangle_up(triangle_up_size);
// 空一行
printf("\n");
// 打印下半部分菱形
print_triangle_down(triangle_down_size);
return 0;
}
```
现在用户可以输入想要的菱形大小了。运行这个程序,会打印出对应的菱形图案。
阅读全文