2015上机二 国际象棋跳马5*5
来源:互联网 发布:搭建数据分析平台 编辑:程序博客网 时间:2024/05/22 05:25
// 马踏棋盘1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>using namespace std;int a[5][5];int cnt = 0;void print() {for (int i = 0;i < 5;i++) {for (int j = 0;j < 5;j++)printf("%3d", a[i][j]);cout << endl;}cout << endl;}int isPass(int i,int j) {return ((i >= 0 && i < 5)&& (j >= 0 && j < 5)&& !a[i][j]);}void Path(int i, int j, int r) {if (isPass(i, j)) {if (r == 25) {a[i][j] = r;cnt++;printf("第%d种解:\n",cnt);print();a[i][j] = 0;return;}a[i][j] = r;Path(i - 1, j + 2, r + 1);Path(i - 1, j - 2, r + 1);Path(i + 1, j + 2, r + 1);Path(i + 1, j - 2, r + 1);Path(i - 2, j + 1, r + 1);Path(i - 2, j - 1, r + 1);Path(i + 2, j + 1, r + 1);Path(i + 2, j - 1, r + 1);a[i][j] = 0;}}int main(){for (int i = 0;i < 5;i++)for (int j = 0;j < 5;j++)a[i][j]=0;Path(0, 0, 1);cout << "共有"<<cnt <<"种解"<< endl; return 0;}
0 0
- 2015上机二 国际象棋跳马5*5
- 国际象棋跳马问题
- uva439 - Knight Moves 国际象棋的跳马
- 国际象棋跳马程序(自编码研究)
- UVA 439 跳马(国际象棋里的骑士)BFS
- 跳马
- 跳马
- 跳马
- 跳马
- 跳马
- 国际象棋
- 国际象棋
- 9.12测试(二)——国际象棋
- 上机5
- 上机5
- 上机二
- 求马跳棋盘踏满5*5的国际象棋棋盘有多少种解法?
- 国际象棋引擎文章(二)匿名管道操作
- 最少硬币问题-贪心选择
- OSG学习笔记17——正确设置物体的缩放矩阵
- Poj 3662 Telephone Lines(最短路+二分)
- 第六届蓝桥杯【省赛试题5】九数组分数
- angularJS-09
- 2015上机二 国际象棋跳马5*5
- C++ new placement语法
- 详解JavaScript闭包
- java 16进制转换8进制
- angularJS-10
- 利用redis有序集合实现实时更新阅读排行榜
- 独热编码(One-Hot Encoding)
- angularJS-ng-model 指令.html
- Filebench的安装与使用