中国象棋将帅问题

来源:互联网 发布:新加坡国立大学知乎 编辑:程序博客网 时间:2024/04/20 08:07
#include <iostream>using namespace std;typedef unsigned char BYTE;int main(int argc, char const *argv[]){BYTE i = 81;//9*9while(i--){if(i/9%3 == i%9%3){continue;}cout<<i/9+1<<" "<<i%9+1<<endl;}return 0;}

整数i可以由部两分组成,即i=(i/9)*9+i%9 ,其中i<n。我们注意到,在i从81到0变化的过程中,i%9的变化相当于内层循环,i/9的变话相对于外层循环。

参考:http://blog.csdn.net/silenceburn/article/details/6133222

http://blog.csdn.net/silenceburn/article/details/6133222

http://blog.csdn.net/kabini/article/details/2256421

http://www.cnblogs.com/python27/archive/2012/04/10/2441114.html

原创粉丝点击