智力游戏-将帅问题
编程之美的第二题,是要求“只用一个变量”打印出将帅所有合法的位置。这个题目不加限制的话一点也不难,加了限制就要动动脑子了。
我的思路是,将、帅的位置各自有9种,那么一共就是81种组合,那么就定义变量在for循环里表示81种组合,用除法和取余来区分各种状态。代码写出来也很简单(因为不用变量啊!)
Python代码实现如下:
i/9和i%9就分别表示将和帅的位置,%3是表示他们的纵坐标,他们纵坐标是不能一样的,这样就把不合法的情况去除掉了。后面那个print纯粹就是用来输出而已:
其实不难,难的还在后面
标签集合/Tag clouds
C++
Symbain
轻松汇编
算法
论文学习
资治通鉴
Delphi
编程之美
Poco
MFC
Linux
IFC
知乎
汇编
数据分析
交叉编译
poco
j2me
android
XML
Java
DTD
飞信
零宽断言
诺基亚
联系人
编程
真值表
池西木
正则表达式
多线程
命令行
优化
stream
configure
cmake
VIM
UiAutomator
TDD
Symbian
Sqlite
SourceInsight
Python
MPAndroidChart
Kotlin
Flutter
Dokka
Chatgpt