2017-12-8

来源:互联网 发布:银联数据是国企吗 编辑:程序博客网 时间:2024/06/05 02:00
#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;}
原创粉丝点击