#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
/*1.
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
A选手说:B第二,我第三;
B选手说:我第二,E第四;
C选手说:我第一,D第二;
D选手说:C最后,我第三;
E选手说:我第四,A第一;
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。 */
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)||(b!=2&&a==3) )
if ( (b==2&&e!=4)||(b!=2&&e==4))
if ((c==1&&d!=2)||(c!=1&&d==2))
if ((c==5&&d!=3)||(c!=5&&d==3))
if ((e==4&&a!=1)||(e!=4&&a==1))
{
if ((a==b)||(a==c)||(a==d)||(a==e)||(b==c)||(b==d)||(b==e)||(c==d)||(c==e)||(d==e))
{
break;
}
printf("a的排名为%d\n\n",a);
printf("b的排名为%d\n\n",b);
printf("c的排名为%d\n\n",c);
printf("d的排名为%d\n\n",d);
printf("e的排名为%d\n\n",e);
}
}
}
}
}
}
return 0;
}
/*2.
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯
的一个。以下为4个嫌疑犯的供词。
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说
已知3个人说了真话,1个人说的是假话。
现在请根据这些信息,写一个程序来确定到底谁是凶手。 */
#include<stdio.h>
int main()
{
char n=0;
for (n='A';n<='D';n++)
{
if ((n!='A')+(n=='C')+(n=='D')+(n!='D')==3)
{
printf("%c是凶手\n",n);
}
}
return 0;
}
/*在屏幕上输出杨辉三角*/
#include<stdio.h>
int main()
{
int i=0;
int j=0;
int n=0;
char ch[10][10]={0};
for (i=0;i<10;i++)//设置两肩为1
{
ch[i][0]=1;
ch[i][i]=1;
}
for(i=1;i<10;i++)//根据杨辉三角定义,每个数的大小为其上方两数之和
{
for(j=1;j<10;j++)
{
ch[i][j]=ch[i-1][j-1]+ch[i-1][j];
}
}
for (i=0;i<10;i++)
{
for (j=0;j<10-i;j++)
{
printf(" ");
}
for (j=0;j<=i;j++)
{
printf("%d ",ch[i][j]);
}
printf("\n\n\n");
}
return 0;
}