2018刑侦科推理测试题程序员的解答(.NET c# winform)

 /*
    2018 年刑侦科推理试题 
    单项选择。 (每题 10 分,共 100 分) 
     1. 这道题的答案是: 
      A、A B、B C、C D、D 
     2、第 5 题的答案是: 
      A、C B、D  C、A D、B 
     3、以下选项中哪一题的答案与其他三项不同: 
      A、第 3 题 B、第 6 题 C、第 2 题  D、第 4 题 
     4、以下选项中哪两题的答案相同: 
      A、第 1、5 题    B、第 2、7 题 C、第 1、9 题  D、第 6、10 题
     5、以下选项中哪一题的答案与本题相同: 
      A、第 8 题 B、第 4 题 C、第 9 题   D、第 7 题 
     6、以下选项中哪两题的答案与第 8 题相同: 
      A、第 2、4 题 B、第 1、6 题   C、第 3、10 题  D、第 5、9 题
     7、在此十道题中,被选中次数最少的选项字母为: 
      A、C B、B C、A D、D  
     8、 以下选项中哪一题的答案与第 1 题的答案在字母中不相邻: 
      A、第 7 题 B、第 5 题 C、第 2 题 D、第 10 题 
    9、已知“第 1 题与第 6 题的答案相同”与“第 X 题与第 5 题答案相 同”的真假性相反,那么 X 为: 
      A、第 6 题 B、第 10 题   C、第 2 题 D、第 9 题 
    10、在此 10 道题中,ABCD 四个字母出现次数最多与最少者的差为: 
    A、3 B、2 C、4 D、1  
    */
    public class Illation
    {

        private long _DealTime = 0;
        public long DealTime { get { return _DealTime; } }
        List<string> lstAnswer = new List<string>();
        public string getAnswersPrintString()
        {
            getAnswer();
            StringBuilder builder = new StringBuilder();
            builder.Append("总耗时:").Append(DealTime).Append("毫秒\n总共有").Append(lstAnswer.Count).Append("个答案\n");
            foreach (string str in lstAnswer)
                builder.Append(str);
            return builder.ToString();
        }
        void getAnswer()
        {
            Stopwatch stopwatch = new Stopwatch();
            stopwatch.Start();
            
            string strTmp = string.Empty;
            for (int i1 = 1; i1 < 5; i1++)
                for (int i2 = 1; i2 < 5; i2++)
                    for (int i3 = 1; i3 < 5; i3++)
                        for (int i4 = 1; i4 < 5; i4++)
                            for (int i5 = 1; i5 < 5; i5++)
                                for (int i6 = 1; i6 < 5; i6++)
                                    for (int i7 = 1; i7 < 5; i7++)
                                        for (int i8 = 1; i8 < 5; i8++)
                                            for (int i9 = 1; i9 < 5; i9++)
                                                for (int i10 = 1; i10 < 5; i10++)
                                                {
                                                    if (CheckRequirement2(i2, i5) &&
                                                     CheckRequirement3(i2, i3, i4, i6) &&
                                                     CheckRequirement4(i1, i2, i4, i5, i6, i7, i9, i10) &&
                                                     CheckRequirement5(i4, i5, i7, i8, i9) &&
                                                     CheckRequirement6(i1, i2, i3, i4, i5, i6, i8, i9, i10) &&
                                                     CheckRequirement7(i1, i2, i3, i4, i5, i6, i7, i8, i9, i10) &&
                                                     CheckRequirement8(i1, i2, i5, i7, i8, i10) &&
                                                     CheckRequirement9(i1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值