1.5選手は10メートルのプラットフォームダイビング大会に参加した、誰かが彼らが試合の結果を予想させ、
プレイヤーAは言う:Bの第二は、私の第三;
Bの選手は言った:私は2番目、E IV;
Cの選手は、言った:私は最初、Dです二;
Dの選手は、言った:Cは最後に、私の第三;
Eの競技者は、言った:I IV、まず、
ゲームの後、各プレイヤーは半分の権利を言う、ゲームの順位を決定するようにプログラムしてください。
(1)順位を決定してもよい各人の循環によって、
(2)を繰り返すことができないため、ランクA B C D E = 120
個人用の前記各半分の(3)
((b == 2)+( == 3)== 1)
#include<stdlib.h>
#include<stdio.h>
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 (a*b*c*d*e==120)
{
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))
{
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<stdio.h>
#include<stdlib.h>
void Murderer()
{
for (char i = 'A'; i < +'D'; i++)
{
if ((i != 'A') + (i == 'C') + (i == 'D') + (i != 'D') == 3)
{
printf("凶手是%c\n", i);
}
}
}
int main()
{
Murderer();
system("pause");
return 0;
}
3.パスカルの三角形が画面に印刷されます。
/ *
1
。1 1
1 2 1
。1. 3. 3. 1
。1. 4 4 6 1
* /
#include<stdlib.h>
#include<stdio.h>
#define SIZE 5
int main()
{
int arr[SIZE][SIZE] = { 0 };
//确定杨辉三角的边沿数为一
for (int i = 0; i <= SIZE; i++)
{
arr[i][0] = 1;
arr[i][i] = 1;
}
//利用for循环求得一行中 中间的数字
for (int i = 2; i < SIZE; i++)
{
for ( int j = 1; j < i; j++)
{
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
}
//打印杨辉三角
for (int i = 0; i < SIZE; i++)
{
for (int j = 0; j <= i; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}