#define _CRT_SECURE_NO_WARNINGS 1 
#include<stdio.h>

//作业(1):打印杨辉三角:
//1
//1 1
//1 2 1
//1 3 3 1
//1 4 6 4 1 ...
//int main()
//{
// int a[10][10] = { 0 };
// int i, j;
// for ( i = 0; i < 10; i++)
// {
// for (j = 0; j <= i; j++)
// {
// if (j==0)
// {
// a[i][j] = 1;
// }
// if (j==i)
// {
// a[i][j] = 1;
// }
// if (i >= 2 && j >= 1)
// {
// a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
// }
// printf("%d ", a[i][j]);
// }
// printf("\n");
// }
// return 0;
//}

//作业(2):猜凶手:以下四人有3人说了真话,1人说了假话
//A说:不是我
//B说:是C
//C说:是D
//D说:C在胡说
//int main()
//{
// char killer;
// for (killer = 'A'; killer <= 'D'; killer++)
// {
// if ((killer != 'A') + (killer == 'C') + (killer == 'D') + (killer != 'D') == 3)
// {
// printf("killer= %c\n", killer);
// }
// }
// return 0;
//}

//作业(3):5位运动员,都只说对了一半,请确定他们的名次
//A选手说:B第二,我第三;
//B选手说:我第二,E第四;
//C选手说:我第一,D第二;
//D选手说:C最后,我第三;
//E选手说:我第四,A第一
int main()
{
int A, B, C, D, E;
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 (((B == 2) + (A == 3) == 1) &&
((B == 2) + (E == 4) == 1) &&
((C == 1) + (D == 2) == 1) &&
((C == 5) + (D == 3) == 1) &&
((E == 4) + (A == 1) == 1) &&
(A*B*C*D*E==120))
{
printf("%d %d %d %d %d\n", A, B, C, D, E);
}
}
}
}
}
}
return 0;
}