有一些有意思的题目,然后我们来试着做一下


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;
}