飞行棋代码
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int a[100][100];//棋盘数组,a[i][j]表示棋盘上的第i行、第j列的位置;0表示未被走过,1表示已被走过。
int i, j; //循环变量
int x, y; //当前位子坐标
int step = 0; //步数
srand((unsigned)time(NULL));//随机数初始化函数
printf("请输入一个大于2的偶数作为棋盘大小:");
scanf("%d", &x);
if (x % 2 != 0 || x <= 2){
printf("ERROR!\n");
return 0;
}else { //根据用户输入的大小来定义棋盘大小
for (i = 0; i<x; i++) { //初始化棋盘a[i][j]元素值为0;
for (j = 0; j<x; j++) { //即未被选中。
a[i][j] = 0; } } //随机生成一个初始位子坐标(x,y)。
x = rand() % x + 1; y = rand() % x + 1; a[x-1][y-1] = 1 ; step++; printf("开始时的位子在(%d,%d)\n", x, y); while (1) { if ((a[(x+2-1)%x][y-1] == 0 && a[(x+2-1)%x][(y+2-1)%x] ==0)|| (a[(x+2-1)%x][y-1] == 0 && a[(x+2-1)%x][y+(-3)+1] ==0)|| (a[(
这是GPT3.5公开提问版,永久免费。如需更加智能的一对一私密会话,请前往ChatGPT+AI绘画 多功能版(极速响应),登录即送10次提问体验。
ChatGPT中文网免责声明:
以上内容除特别注明外均来源于网友提问、ChatGPT回答,权益归原著者所有,本站仅作效果演示和欣赏之用;
若以上展示有冒犯或侵害到您,敬请联系我们进行删除处理,谢谢!