预测比赛结果

1. 
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 
A选手说:B第二,我第三; 
B选手说:我第二,E第四; 
C选手说:我第一,D第二; 
D选手说:C最后,我第三; 
E选手说:我第四,A第一; 
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。

#include
#include
int main()
{
 int a = 0;
 int b = 0;
 int c = 0;
 int d = 0;
 int e = 0;
 int num = 0;
 int flag = 0;
 for (a = 1; a <= 5; a++)
 {
  for (b = 1; b <= 5; b++)
  {
   for (c = 1; c <= 5; c++)
   {
    for (d = 1; d <= 5; d++)
    {
     for (e = 1; e <= 5; e++)
     {
      if (((a == 3) + (b == 2) == 1) &&
       ((b == 2) + (e == 4) == 1) &&
       ((c == 1) + (d == 2) == 1) &&
       ((c == 1) + (d == 2) == 1) &&
       ((e == 4) + (a == 1) == 1))
      {
       if (a*b*c*d*e == 120)
        printf("a=%d b=%d c=%d d=%d e=%d\n", a, b, c, d, e);
      }

     }
    }
   }
  }
 }
 system("pause");
 return 0;
}

2. 
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯 
的一个。以下为4个嫌疑犯的供词。 
A说:不是我。 
B说:是C。 
C说:是D。 
D说:C在胡说 
已知3个人说了真话,1个人说的是假话。 
现在请根据这些信息,写一个程序来确定到底谁是凶手。

#include
#include
int main()
{
 int m = 0;
 for (m = 'A'; m <= 'D'; m++)
 {
  if ((m != 'A') + (m == 'C') + (m == 'D') + (m != 'D') == 3)
  {
   printf("m=%c", m);
  }
 }
 system("pause");
 return 0;
}

3.在屏幕上打印杨辉三角。

#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
int main()
{
 int i = 0;
 int j = 0;
 int arr[10][10] = { 0 };
 {
  for (i = 0; i < 10; i++)
  {
   arr[i][0] = 1;
   arr[i][i] = 1;
  }
  for (i = 2; i < 10; i++)
  {
   for (j = 1; j < i; j++)
    arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
  }
  for (i = 0; i < 10; i++)
  {
   for (j = 0; j < 10 - i; j++)
   {
    printf(" ");
   }
   for (j = 0; j <= i; j++)
   {
    printf("%3d ", arr[i][j]);
   }
   {
    printf("\n");
   }
  }
 }
 system("pause");
 return 0;
}


 

 

你可能感兴趣的:(C语言)