概述
1.五位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一。比赛结束后,每位选手都说对了一半,请编程确定比赛的名次
#define _CRT_SECURE_NO_WARNINGS 1 #include <Windows.h> #include <stdlib.h> #include <stdio.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(((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((B !=D) && (A != D) && (A+B+C+D+E)==15) printf("A=%d, B=%d, C=%d, D=%d, E=%dn",A,B,C,D,E); if ((A!=B)&&(A!=C)&&(A!=D)&&(A!=E)&&(B!=C)&&(B!=D)&&(B!=E)&&(C!=D)&&(C!=E)&&(D!=E)) /*{ int n = 0; int count = 0; n |= (1 << (A-1)); n |= (1 << (B-1)); n |= (1 << (C-1)); n |= (1 << (D-1)); n |= (1 << (E-1)); while (n) { count++; if(n%2 == 0) break; n /= 2; } if(count == 5) printf("A=%d, B=%d, C=%d, D=%d, E=%dn",A,B,C,D,E); }*/ } } } } } system("pause"); return 0; }
2. 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯 的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个说了真话,1个人说的是假话。 现在请根据这些信息,写一个程序来确定到底谁是凶手。
#define _CRT_SECURE_NO_WARNINGS 1 #include <Windows.h> #include <stdio.h> int main() { int killer = 0; for(killer='a'; killer<='d'; killer++) { if((killer != 'a') + (killer == 'c') + (killer == 'd') + (killer != 'd') ==3) printf("%cn",killer); } system("pause"); return 0; }
最后
以上就是美满夕阳为你收集整理的!--C语言解决实际应用题目--!的全部内容,希望文章能够帮你解决!--C语言解决实际应用题目--!所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复