有一些有意思的题目,然后我们来试着做一下
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
A选手说:B第一,我第三。
B选手说:我第二,E第四。
C选手说:我第一,D第二。
D选手说:C最后,我第三。
E选手说:我第四,A第一。
//排名判断 #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((b == 1)+(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); return 0; } } } } } } }
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说。
//杀手判断 #include<stdio.h> int main() { int i; char people[] = {‘a‘,‘b‘,‘c‘,‘d‘}; char kill; for(i = 0;i < sizeof(people)/sizeof(people[0]);i++) { kill = people[i]; if((people[0] != kill) + (people[2] == kill) + (people[3] == kill) +(people [3] != kill) == 3) { printf("凶手是%c",kill); } } }
4.在屏幕上打印杨辉三角。
//输出杨辉三角 #include <stdio.h> int main() { int num[141][1000] = {0}; int line = 0; int i,j,k; num[0][1] = 1; //在杨辉三角两边额外声明为0方便运算 num[1][1] = 1; num[1][2] = 1; printf("请输入行数(必须大于3)"); scanf("%d",&line); for( i =0;i < line;i++) { for(j = 0;j < line -i;j++) //输出空格咯 { printf(" "); } if(0 == i) //输出第一行,第二行 printf(" %2d",1); else //第三行输出。 { if(1 == i) printf("%2d %2d",1,1); else { for(k = 1;k <= i+1;k++) { num[i][k] = num[i-1][k-1]+num[i-1][k]; printf("%2d ",num[i][k]); } } } printf("\n"); } return 0; }
原文地址:http://memory73.blog.51cto.com/10530560/1676495