遇到一个逻辑题 我说选d被一堆选c的人围攻 有人能用matlab直接解不

img


这个问题求解怎么用matlab解答啊 我说选d他们选c的人直接围攻 跟他们说了这个肯定只能有且只有两句话是真的 结果根本说服不了 有没有能用编程直接打他们脸的

和matlab没啥关系

是d,不用纠结,随他们去

matlab搞不了,嘿嘿,刘畅是戏曲演员,说了两句话,所以答案是D

参考这个c程序,说明如下
i:张强 j:李萍 k:刘畅 0 1 2分别表示 歌手 舞蹈 戏曲
算出来i=1, j=0, k=2 张强是舞蹈, 李萍是歌手 ,刘畅是戏曲

#include <stdio.h>

int main(void) 
{
  //i:张强 j:李萍 k:刘畅  0 1 2分别表示  歌手 舞蹈 戏曲 
  //算出来i=1, j=0, k=2  张强是舞蹈, 李萍是歌手 ,刘畅是戏曲
  int i, j, k;
  for (i = 0; i < 3; i++) {
    for (j = 0; j < 3; j++) {
      if (i == j) continue;
      for (k = 0; k < 3; k++) {
        if (i == k || j == k) continue; //3个角色不一样 , 真话有3种可能 2个为1真1假,1个为2真
        if (i == 2) { // 当张强是戏曲,有 i==2和i==0的冲突, 还有一种真的情况可以自己加上
          if( i == 0 && ((j != 1 && k == 2) || (j==1 && k!=2))) printf("i=%d, j=%d, k=%d\n", i, j, k);
        }
        if (j == 2) { // 当李萍是戏曲,有 j==2和j==1的冲突, 还有一种真的情况可以自己加上
          if( j == 1 && ((i != 0 && k == 2) || (i==0 && k!=2))) printf("i=%d, j=%d, k=%d\n", i, j, k);
        }
        if (k == 2) { // 当刘畅是戏曲  真话有3种可能 2个为1真1假,1个位2真
          if( k == 2 && ((i != 0 && j == 1) || (i==0 && j != 1)) || (i!=0 && j!=1)) printf("i=%d, j=%d, k=%d\n", i, j, k);
        }
      }
    }
  }

}

选d,没必要和其他人争论

D 就是D 相信自己

作业不会做就作业不会做,别整用不着的