1. 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
  2. A选手说:B第一,我第三。
  3. B选手说:我第二,E第四。
  4. C选手说:我第一,D第二。
  5. D选手说:C最后,我第三。
  6. E选手说:我第四,A第一。
  7. 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。
  8. /*#include<stdio.h>
  9. int main()
  10. {
  11.  int A=0,B=0,C=0,D=0,E=0;
  12.  for(A==1;A<=5;A++)
  13.   for(B=1;B<=5;B++)
  14.    for(C=1;C<=5;C++)
  15.     for(D=1;D<=5;D++)
  16.      for(E=1;E<=5;E++)
  17.       if((B==1)+(A==3)==1 && (B==2)+(E==4)==1 && (C==1)+(D==2)==1 && (C==5)+(D==3)==1 && (E==4)+(A==1)==1)
  18.        printf("%d,%d,%d,%d,%d\n",A,B,C,D,E);
  19.  return 0;
  20. }*/
  21. 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。
  22. A说:不是我。
  23. B说:是C。
  24. C说:是D。
  25. D说:C在胡说
  26. 已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。
  27. #include<stdio.h>
  28. int main()
  29. {
  30.  int i=0;
  31.  char killer=64;
  32.  for(i=1;i<4;i++)
  33.  {
  34.   killer++;
  35.      if(((killer!='A')+(killer=='C')+(killer=='D')+(killer!='D'))==3)
  36.       printf("%c is the killer\n",killer);
  37.  }
  38.  return 0;
  39. }