1.
5 位运动员参加了 10 米台跳水比赛,有人让他们预测比赛结果
A 选手说: B 第二,我第三;
B 选手说:我第二, E 第四;
C 选手说:我第一, D 第二;
D 选手说: C 最后,我第三;
E 选手说:我第四, A 第一;
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。
5 位运动员参加了 10 米台跳水比赛,有人让他们预测比赛结果
A 选手说: B 第二,我第三;
B 选手说:我第二, E 第四;
C 选手说:我第一, D 第二;
D 选手说: C 最后,我第三;
E 选手说:我第四, A 第一;
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 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 == 5)+ (d == 3) == 1)
&& ((e == 4)+ (a == 1) == 1))
{
if (a*b*c*d*e == 120)
{
printf("%d %d %d %d %d", a, b, c, d, e);
}
}
}
}
}
}
}
system("pause");
return 0;
}
2.
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为 4 个嫌疑犯
的一个。以下为 4 个嫌疑犯的供词。
A 说:不是我。
B 说:是 C 。
C 说:是 D 。
D 说: C 在胡说
已知 3 个人说了真话, 1 个人说的是假话。
现在请根据这些信息,写一个程序来确定到底谁是凶手。
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为 4 个嫌疑犯
的一个。以下为 4 个嫌疑犯的供词。
A 说:不是我。
B 说:是 C 。
C 说:是 D 。
D 说: C 在胡说
已知 3 个人说了真话, 1 个人说的是假话。
现在请根据这些信息,写一个程序来确定到底谁是凶手。
#include<stdio.h>
#include<stdlib.h>
int main()
{
char killer;
for (killer = 'A'; killer <= 'D'; killer++)
{
if ((killer != 'A') + (killer == 'C') + (killer == 'D') + (killer != 'D')==3)
{
printf("%c是凶手\n", killer);
break;
}
}
system("pause");
return 0;
}
3.
在屏幕上打印杨辉三角。
#define_CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{
int rows;
int coef = 1;
int space, i, j;
printf("请输入行数:");
scanf("%d", &rows);
for (i = 0; i < rows; i++)
{
for (space = 1; space < rows - 1; space++)
printf(" ");
for (j = 0; j <= i; j++)
{
if (j == 0 || i == 0)
{
coef = 1;
}
else
coef = coef*(i - j + 1) / j;
printf(" %d ", coef);
}
printf("\n");
}
system("pause");
return 0;
}