12月的练习开始了

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 
A选手说:B第二,我第三; 
B选手说:我第二,E第四; 
C选手说:我第一,D第二; 
D选手说:C最后,我第三; 
E选手说:我第四,A第一; 
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。 

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a = 0, b = 0, c = 0, d = 0, 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)
                        {
                            if ((b == 2 && e != 4) || (b != 2 && e == 4) == 1)
                            {
                                if ((c == 1 && d != 2) || (c != 1 && d == 2) == 1)
                                {
                                    if ((c == 5 && d != 3) || (c != 5 && d == 3) == 1)
                                    {
                                        if ((e == 4 && a != 1) || (e != 4 && a == 1) == 1)
                                        {
                                            if (a*b*c*d*e==120)
                                            {
                                                printf("a=%d b=%d c=%d d=%d e=%d\n", a, b, c, d, e);
                                            }

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

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 
嫌疑犯的一个。以下为4个嫌疑犯的供词。 
A说:不是我。 
B说:是C。 
C说:是D。 
D说:C在胡说 
已知3个人说了真话,1个人说的是假话。 
现在请根据这些信息,写一个程序来确定到底谁是凶手

 


#include<stdio.h>
#include<windows.h>
 
int main()
{
    int killer = 0;
    for (killer = 'A'; killer < 'D'; killer++)
        //利用ASCII码连续遍历四人
    {
        if ((killer != 'A') + (killer == 'C') + (killer == 'D') + (killer != 'D') == 3)
            //判断条件,三个人只有一人说真话
        {
            printf("killer is %c\n", killer);
        }
    }
    system("pause");
    return 0;
}
 

 

.在屏幕上打印杨辉三角

#include <stdio.h>
#include <stdlib.h>

int main(){

    int a[10][10] = { 0 };
    for (int i = 1; i < 11; i++){
        for (int j = 1; j < i; j++){
            if (i == 1){
                printf("%4d\n", a[1][1] = 1);
            }
            else{
                if ((j == 1) || (i == j)){
                    printf("%4d", a[i][j] = 1);
                }
                else{
                    printf("%4d", a[i][j] = a[i - 1][j - 1] + a[i - 1][j]);
                }
            }
        }
        printf("\n");

    }

    system("pause");
    return 0;
}
 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值