1.
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
A选手说:B第二,我第三;
B选手说:我第二,E第四;
C选手说:我第一,D第二;
D选手说:C最后,我第三;
E选手说:我第四,A第一;
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#include<stdio.h> #include<windows.h> int main() { int a = 0, b = 0, c = 0, d = 0, e = 0; for (a=0;a<=5;a++) for(b=0;b<=5;b++) for (c = 0; c <= 5; c++) for (d = 0; d <= 5; d++) for (e = 0; 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) { if (a*b*c*d*e == 120) printf("a:%d b:%d c:%d d:%d e:%d ", 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<Windows.h> int main() { int k=0;//凶手 for (k = 'A'; k <= 'D'; k++) { if ((k != 'A') + (k == 'C') + (k == 'D') + (k != 'D') == 3) printf("k=%c", k); } system("pause"); return 0; }
3.在屏幕上打印杨辉三角。
1
1 1
1 2 1
1 3 3 1#include<stdio.h> #include<Windows.h> int main() { int i = 0, j = 0, a[11][11]; for (i = 1; i < 11; i++) { a[i][i] = 1; a[i][1] = 1; } for (i = 3; i < 11; i++) for (j = 2; j <= i - 1; j++) a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; for (i = 1; i < 11; i++) { for (j = 1; j <= i; j++) printf("%4d", a[i][j]); printf("\n"); } system("pause"); return 0; }