要编写一个平面图形的程序,你需要确定你想要绘制的图形类型以及使用的编程语言。以下是一个简单的C语言示例,用于绘制一个由星号组成的正方形。这个程序会根据用户输入的整数(1~20)来绘制对应边长的正方形,每个星号后面有一个空格。
```c
include
int main() {
int i, n;
printf("请输入正方形的边长(1~20):");
scanf("%d", &n);
if (n < 1 || n > 20) {
printf("边长必须在1到20之间。\n");
return 1;
}
for (i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("* ");
}
printf("\n");
}
return 0;
}
```
这个程序首先包含了`stdio.h`头文件,然后定义了`main`函数。在`main`函数中,程序提示用户输入正方形的边长,并读取这个值。接着,程序检查输入的边长是否在1到20之间,如果不在这个范围内,则打印错误信息并退出。如果边长有效,程序将使用两个嵌套的`for`循环来打印正方形。外层循环控制行数,内层循环控制每行的列数。每个星号后面都跟着一个空格,以符合题目要求。
如果你想要绘制其他类型的图形,比如菱形或者更复杂的图形,你需要根据图形的特性来调整循环的次数和打印的逻辑。例如,以下是一个绘制菱形的示例程序:
```c
include include int main() { int i, j, n; printf("请输入菱形的边长(1~20):"); scanf("%d", &n); if (n < 1 || n > 20) { printf("边长必须在1到20之间。\n"); return 1; } // 上半部分 for (i = 0; i < n; i++) { for (j = 0; j < n - i - 1; j++) { printf(" "); } for (j = 1; j <= 2 * i + 1; j++) { printf("*"); } printf("\n"); } // 下半部分 for (i = n - 1; i >= 0; i--) { for (j = 0; j < n - i - 1; j++) { printf(" "); } for (j = 1; j <= 2 * i + 1; j++) { printf("*"); } printf("\n"); } return 0; } ``` 这个程序首先同样提示用户输入菱形的边长,并读取这个值。然后,它使用两个`for`循环分别绘制菱形的上半部分和下半部分。每个循环中的打印逻辑与正方形类似,但是内层循环的条件有所不同,以适应菱形的形状。 请注意,这些示例程序是基于控制台输入的,如果你想要在图形用户界面(GUI)中绘制图形,你可能需要使用不同的库和函数,比如在Windows平台上可以使用`WinBGIm`库,在Linux平台上可以使用`SDL`或`OpenGL`库。