码迷,mamicode.com
首页 > 其他好文 > 详细

《编程之美》之中国象棋将帅问题

时间:2014-07-10 00:33:52      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:blog   问题   for   io   div   ar   

一个将,一个帅,在各自的活动的9个格子里,但是两个人不能面对面,站在同一条直线上

下面两种简单的解法

#include <stdio.h>

int main()
{
	unsigned char i = 81;
	while (i--)
	{
		if (i / 9 % 3 == i % 9 % 3)
			continue;
		printf("a:%d,b:%d\n", i / 9, i % 9);
	}


	struct {
		unsigned char a:4;
		unsigned char b:4;
	} j;

	for (j.a = 1; j.a <= 9; j.a++)
		for (j.b = 1; j.b <= 9; j.b++)
			if (j.a % 3 != j.b % 3)
				printf("c:%d,d:%d\n", j.a, j.b);;

	return 0;
}

  

《编程之美》之中国象棋将帅问题,布布扣,bubuko.com

《编程之美》之中国象棋将帅问题

标签:blog   问题   for   io   div   ar   

原文地址:http://www.cnblogs.com/binmaizhai/p/3812479.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!