#include <stdio.h> #include <stdlib.h> //包含rand函数 #include <windows.h> //包含Sleep函数 int main() { int i, j, k; int x, y; srand(time(NULL)); //设置随机数种子 for (i = 1; i <= 1000; i++) { x = rand() % 80 + 1; //水平方向位置 y = rand() % 20 + 1; //垂直方向位置 for (j = 1; j <= y; j++) { printf("\n"); } for (k = 1; k <= x; k++) { printf(" "); } printf(" *** \n"); for (k = 1; k <= x; k++) { printf(" "); } printf(" *** *** \n"); for (k = 1; k <= x; k++) { printf(" "); } printf(" ** ** \n"); for (k = 1; k <= x; k++) { printf(" "); } printf(" ** ** \n"); for (k = 1; k <= x; k++) { printf(" "); } printf(" ** ** \n"); for (k = 1; k <= x; k++) { printf(" "); } printf(" ** ** \n"); for (k = 1; k <= x; k++) { printf(" "); } printf(" ** ** \n"); for (k = 1; k <= x; k++) { printf(" "); } printf(" ** ** \n"); for (k = 1; k <= x; k++) { printf(" "); } printf(" ** ** \n"); for (k = 1; k <= x; k++) { printf(" "); } printf(" ** ** \n"); for (k = 1; k <= x; k++) { printf(" "); } printf(" ** ** \n"); for (k = 1; k <= x; k++) { printf(" "); } printf(" ** ** \n"); for (k = 1; k <= x; k++) { printf(" "); } printf(" ** ** \n"); for (k = 1; k <= x; k++) { printf(" "); } printf(" ** ** \n"); for (k = 1; k <= x; k++) { printf(" "); } printf(" *** \n"); Sleep(200); //暂停200毫秒 system("cls"); //清屏函数 } return 0; } 在报错误的列表中修改一下代码
时间: 2024-01-15 17:02:29 浏览: 23
代码存在一些问题,首先是缺少头文件time.h,需要添加如下语句:
```c
#include <time.h>
```
其次,在while循环中,有一些语句重复出现多次,可以使用循环语句来简化代码,例如:
```c
for (int i = 0; i < 13; i++) {
for (int k = 1; k <= x; k++) {
printf(" ");
}
printf(" ** ** \n");
}
```
最后,建议在使用system("cls")清屏函数之前,先判断操作系统类型,因为该函数在不同操作系统上的行为可能不同,可以使用以下代码来判断:
```c
#ifdef _WIN32
system("cls");
#else
system("clear");
#endif
```
修改后的完整代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
int main() {
int i, j, k;
int x, y;
srand(time(NULL)); //设置随机数种子
for (i = 1; i <= 1000; i++) {
x = rand() % 80 + 1; //水平方向位置
y = rand() % 20 + 1; //垂直方向位置
for (j = 1; j <= y; j++) {
printf("\n");
}
for (k = 1; k <= x; k++) {
printf(" ");
}
printf(" *** \n");
for (k = 1; k <= x; k++) {
printf(" ");
}
printf(" *** *** \n");
for (k = 1; k <= x; k++) {
printf(" ");
}
printf(" ** ** \n");
for (int i = 0; i < 13; i++) {
for (int k = 1; k <= x; k++) {
printf(" ");
}
printf(" ** ** \n");
}
for (k = 1; k <= x; k++) {
printf(" ");
}
printf(" *** \n");
Sleep(200); //暂停200毫秒
#ifdef _WIN32
system("cls"); //清屏函数
#else
system("clear");
#endif
}
return 0;
}
```
相关推荐
![image/gif](https://img-home.csdnimg.cn/images/20210720083352.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)