通过for循环 实现确定比赛名次,判断凶手,打印杨辉三角

1.

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 
A选手说:B第二,我第三; 
B选手说:我第二,E第四; 
C选手说:我第一,D第二; 
D选手说:C最后,我第三; 
E选手说:我第四,A第一; 

比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。 

#include
#include
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) && (b!=2 || a!=3) == 1)   .//这种方法是  用b==2  &&a== 3  的可能性 减去  a==3 和b==2 同时成立的可能


{

if((2==b && e!=4)||(2!=b && e==4) == 1)   //  具体写出A一半对,一般错

{
if((1==c && d!=2)||(1!=c && d==2) == 1)
{
if((3==d && c!=5)||(3!=d && c==5) == 1)
{
if((1==a && e!=4)||(1!=a && e==4) == 1)
{
if(120 == a*b*c*d*e)
{


   printf("a=%d b=%d c=%d d=%d e=%d",a,b,c,d,e);
}
}
}
}
}
}
}
}
}
}
}
system("pause");
return 0;

}

2.日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯 
的一个。以下为4个嫌疑犯的供词。 
A说:不是我。 
B说:是C。 
C说:是D。 
D说:C在胡说 
已知3个人说了真话,1个人说的是假话。 

现在请根据这些信息,写一个程序来确定到底谁是凶手。 


#include
#include
int main()
{
int number;


for(number='A'; number<='D'; number++)
{
 if (((number!='A')+(number=='C')+(number=='D')+(number!='D')) == 3)  
{
printf("%c",number);
}
 }
 system("pause");
return 0;

3.杨辉三角


#include
#include
int main()
{
   int i = 0;
   int j = 0;
   int  n = 0;
   int a[31][31] = {0};


   for(i=0;i<30;i++)
    {
        a[i][0]=1;
        a[i][i]=1;
    }
    for(i=2;i<10;i++)
    {
        for(j=1;j        {
            a[i][j]=a[i-1][j-1]+a[i-1][j];
        }
    }
       for(i=0;i<10;i++)


       { 
       for(j=0;j<=i;j++)


          printf("%5d",a[i][j]);


             printf("\n");


       }
system("pause");
return 0;
}



你可能感兴趣的:(c语言)