作业帮 > 综合 > 作业

3*3 型的拼图界面.数字1~8 和一个空格.要实现能拼图功能?大概的算法是怎样的!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/05 23:20:00
3*3 型的拼图界面.数字1~8 和一个空格.要实现能拼图功能?大概的算法是怎样的!
#include
#include
#include
#include
int main(void)
{
void swap(int *a,int *b); //子函数声明
int i,j,k,n,puzzle[81]={0},parity[81]={0}; //拼图数组和奇偶性数组
char ch; //用来记录拼图数组可以转换成顺序矩阵,还是逆序矩阵
printf("游戏说明\n");
printf("↑ :数字向上 ↓ :数字向下\n");
printf("← :数字向左 → :数字向右\n");
printf("Esc:退出程序 Space:重置矩阵\n");
printf("\n");
loop1:
printf("难度设置\nn:");
scanf("%d",&n);
loop2:
system("cls"); //清屏
srand((unsigned)time(NULL)); //动态获取数据
for(i=0;i