c语言中,甲、乙、丙、丁四人同时开始放鞭炮问题,怎么算是响了28的?

c语言中,甲、乙、丙、丁四人同时开始放鞭炮问题,怎么算是响了28的?,第1张

54时为27,56为7,尺中者4的倍数,但只计数一次

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语言实现了另一道逻辑推理题,供参考。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12356503.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存