编写一C语言程序,输出下列图形。其中上半层的高度由键盘输入,当输入为1到9时输出该图形,否则输出 N/A 。
时间: 2024-10-12 12:15:42 浏览: 69
你可以编写如下的C语言程序,它将让用户输入图形高度,并根据输入值输出相应的图案。请注意,这里我们只展示基础的控制流程,实际代码可能会包含错误处理和格式化输出等部分。
```c
#include <stdio.h>
#include <string.h>
void print_pattern(int height) {
for (int i = 0; i < height; i++) {
for (int j = 0; j <= i; j++)
printf("* ");
printf("\n");
}
}
int main() {
int height;
printf("请输入图形的高度(1到9): ");
if (scanf("%d", &height) == 1 && height >= 1 && height <= 9) {
print_pattern(height);
} else {
printf("N/A\n");
}
return 0;
}
```
在这个程序中,`print_pattern()`函数负责绘制星号(*)形成的梯形,`main()`函数接收用户输入并调用这个函数。如果输入不在1到9范围内,程序会输出"N/A"。
相关问题
编写一 C 语言程序,输出下列图形。其中上半层的高度由键盘输入,当输入为1到9时输出该图形,否则输出 N / A 。
你可以编写如下的C语言程序来实现这个需求。首先,你需要从用户那里获取输入,然后根据输入的高度来打印出相应的图形。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 函数用于打印图形
void print_pattern(int height) {
if (height >= 1 && height <= 9) {
for (int i = 0; i <= height; ++i) {
for (int j = 0; j < height - i; ++j)
printf(" ");
for (int k = 0; k < 2 * i + 1; ++k)
printf("*");
printf("\n");
}
} else {
printf("N / A\n");
}
}
int main() {
int height;
printf("请输入图形的高度(1-9): ");
scanf("%d", &height);
print_pattern(height);
return 0;
}
```
在这个程序中,`print_pattern`函数负责打印图形。如果输入值在1到9之间,它会打印星号(*)组成的梯形图案;否则,会输出"N / A"。主函数中,通过`scanf`读取用户输入,并传递给`print_pattern`。
阅读全文
相关推荐







