1. 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一; 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。
#include<stdio.h> #include<stdlib.h> int main() { int a = 0, b = 0, c = 0, d = 0, 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 ((2 == b && 3 != a) || (2 != b && 3 == a) == 1) { if ((2 == b && 4 != e) || (2 != b && 4 == e) == 1) { if ((1 == c && 2 != d) || (1 != c && 2 == d) == 1) { if ((5 == c && 3 != d) || (5 != c && 3 == d) == 1) { if ((4 == e && 1 != a) || (4 != e && 1 == a) == 1) { if (a*b*c*d*e==120)//不能重复排列,5*4*3*2*1=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 <stdio.h> #include <stdlib.h> int main() { int mur=0; for (mur == 'A'; mur <= 'D';mur++) { if (((mur!='A') + (mur == 'C') + (mur == 'D') + (mur != 'D')) == 3)//让条件直接成立即可. { printf("凶手是:%c\n", mur); } } system("pause"); return 0; }3.在屏幕上打印杨辉三角。 1 1 1 1 2 1 1 3 3 1
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int main() { int a[200][200] = { 0 }; int i = 0; int j = 0; int k = 0; int n = 0; while (n < 1 || n >200) { printf("请输入要打印的行数:"); scanf("%d", &n); } for ( i = 0; i < n; i++) { a[i][0] = 1; } for ( i = 1; i < n; i++) { for (j = 1; j <= i; j++) { a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; } } for (i = 0; i < n; i++) { for ( k = 1; k < n - i; k++)//控制格式 { printf(" "); } for ( j = 0; j < i; j++) { printf("%d ", a[i][j]); } printf("\n"); } system("pause"); return 0; }
