/*
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
2018刑侦科推理测试题程序员的解答(.NET c# winform)
最新推荐文章于 2021-05-20 18:46:30 发布
程序员使用.NET C# WinForm完成了一项刑侦科推理测试,并成功打印出答案。寻求更优解法。
摘要由CSDN通过智能技术生成