回 帖 发 新 帖 刷新版面

主题:呵呵,有实力的进来看看......

学校进行了一次英语考试,共有10道是非题,每题为10分,解答用1表示“是”,用0表示“非”的方式。但老师批完卷后,发现漏批了一张试卷,而且标准答案也丢失了,手头只剩下了3张标有分数的试卷。

试卷一:
①   ②   ③   ④   ⑤   ⑥   ⑦   ⑧   ⑨   ⑩
0    0    1    0    1    0    0    1    0    0      得分:70
试卷二:
①   ②   ③   ④   ⑤   ⑥   ⑦   ⑧   ⑨   ⑩
0    1    1    1    0    1    0    1    1    1      得分:50
试卷三:
①   ②   ③   ④   ⑤   ⑥   ⑦   ⑧   ⑨   ⑩
0    1    1    1    0    0    0    1    0    1      得分:30

待批试卷:
①   ②   ③   ④   ⑤   ⑥   ⑦   ⑧   ⑨   ⑩
0    0    1    1    1    0    0    1    1    1      得分:?
请编一程序依据这三张试卷,算出漏批的那张试卷的分数。
[em9]

回复列表 (共4个回复)

沙发

60分
穷举就可以~~~~

板凳

补充一下,我是用逻辑推出来的~~~~~~给点~~~分

3 楼

用逻辑谁也推得出来啊...
关键是代码!`

4 楼

Program ex;
Var
  a1, a2, a3, a4, a5, a6, a7, a8, a9, a10: Byte;

Begin
  For a1:=0 To 1 Do
    For a2:=0 To 1 Do
      For a3:=0 To 1 Do
        For a4:=0 To 1 Do
          For a5:=0 To 1 Do
            For a6:=0 To 1 Do
              For a7:=0 To 1 Do
                For a8:=0 To 1 Do
                  For a9:=0 To 1 Do
                    For a10:=0 To 1 Do
                      If  (ord(a1=0) + ord(a2=0) + ord(a3=1) + ord(a4=0) + ord(a5=1)
                         + ord(a6=0) + ord(a7=0) + ord(a8=1) + ord(a9=0) + ord(a10=0)=7)
                      And (ord(a1=0) + ord(a2=1) + ord(a3=1) + ord(a4=1) + ord(a5=0)
                         + ord(a6=1) + ord(a7=0) + ord(a8=1) + ord(a9=1) + ord(a10=1)=5)
                      And (ord(a1=0) + ord(a2=1) + ord(a3=1) + ord(a4=1) + ord(a5=0)
                         + ord(a6=0) + ord(a7=0) + ord(a8=1) + ord(a9=0) + ord(a10=1)=3)
                      Then Begin
                        Write(ord(a1=0) + ord(a2=0) + ord(a3=1) + ord(a4=1) + ord(a5=1)
                         + ord(a6=0) + ord(a7=0) + ord(a8=1) + ord(a9=1) + ord(a10=1));
                        Halt;
                      End;

End.

我来回复

您尚未登录,请登录后再回复。点此登录或注册