编写一 C 语言程序,输出下列图形。其中上半层的高度由键盘输入,当输入为1到9时输出该图形,否则输出 N / A 。
时间: 2024-10-09 12:15:52 浏览: 37
你可以编写如下的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`。
阅读全文