if(OK(t, t1, n) || OK(t, t2, n)|| OK(t, t3, n) || OK(t, t4, n) )
{
count++
}
所以应该培昌就陵薯是28
找一个甲子年作为起始点,比如1984,用4也可以输入年份银雹禅,减去起始,即减4
除以60得到余数k
用k除以10,得到的余数为天干序数
用k除以12,得到的余数为地支序数
组合锋尘天干地支输出
int a[4] = {0} // a[0]:甲;a[1]:乙;a[2]:丙;a[3]:丁
/* 0表示没打碎,1表示打碎:
* 甲说:乙困正没有打碎,是丁打碎的 ->a[1]+a[3] == 1
* 乙说:我没有打碎,是丙打碎的 ->a[1]+a[2] == 1
* 丙说:甲没有打碎,世亏是乙打碎的 ->a[0]+a[1] == 1
*/
if (a[1]+a[3] == 1 &&a[1]+a[2] == 1 &&a[0]+a[1] == 1)
为什么上述条件这么写呢?我猜测是因为“4个人中每个汪返悔人要么是诚实的,要么总是说谎的。”我没看懂这个条件。
此类逻辑推理题,说谎与诚实这个条件是很重要的,由此,我用C语言实现了另一道逻辑推理题,供参考。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)