OJ刷题:猜名次和找凶手

简介: OJ刷题:猜名次和找凶手

1. 猜名次

代码实现:

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

嵌套5层循环,把a,b,c,d,e五人的所有名次的可能性全部枚举出,再利用条件进行筛选。

输出结果:

2. 找凶手

代码实现:

#include <stdio.h>
int main()
{
  int killer = 0;
  for (killer = 'a'; killer <= 'd'; killer++)
  {
    if ((killer != 'a') +( killer == 'c') 
      +( killer == 'd') +( killer != 'd') == 3)
    {
      printf("凶手是:%c\n", killer);
    }
  }
}
return 0;

根据题目设置判断条件,筛选出相加等于3的即可。

目录
相关文章
|
3月前
|
C++
【洛谷 P1428】小鱼比可爱 题解(循环)
这是一个编程竞赛问题,题目要求编写一个程序来计算每只鱼在其视野内看到的更不可爱的鱼的数量。给定鱼的总数`n`和每只鱼的可爱程度数组`a[]`,输出每个位置的鱼能看到的更不可爱的鱼的数量。 **摘要:** ```markdown 解决一个编程挑战,计算鱼在“比可爱”比赛中左边有多少条更不可爱的鱼。输入包含鱼的总数`n`和每条鱼的可爱度,输出每条鱼眼中更不可爱的鱼数。提供的C++代码通过遍历数组,比较每只鱼的可爱度并累计小于它的数量,然后输出结果。 ``` 这个摘要在240个字符以内,简要概述了问题的背景、任务和解决方案的概要。
33 0
|
4月前
每日一题(珠玑妙算,两数之和)
每日一题(珠玑妙算,两数之和)
48 1
|
4月前
|
算法
OJ刷题:《剑指offer》之单身狗1、2 !(巧用位操作符,超详细讲解!)
OJ刷题:《剑指offer》之单身狗1、2 !(巧用位操作符,超详细讲解!)
|
C语言
用C语言解决实际问题之买汽水、猜凶手(名次)
用C语言解决实际问题之买汽水、猜凶手(名次)
81 0
|
C语言
【C语言】【典例详解】【刷题】猜名次&&猜凶手【循环练习】
【C语言】【典例详解】【刷题】猜名次&&猜凶手【循环练习】
168 0
|
C语言
C语言经典问题—猜名次、猜凶手和杨辉三角
C语言经典问题—猜名次、猜凶手和杨辉三角
60 0
|
算法 C++ Python
每日算法系列【LeetCode 1006】笨阶乘
每日算法系列【LeetCode 1006】笨阶乘
|
C++
【寒假每日一题】AcWing 4728. 乘方
目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解
137 0
|
存储 C++
蓝桥杯练习题六 - 大数乘法(c++)
蓝桥杯练习题六 - 大数乘法(c++)
176 0
蓝桥杯练习题六 - 大数乘法(c++)
刷题:运动员猜名次,从能解决到完美解决的代码进阶
刷题:运动员猜名次,从能解决到完美解决的代码进阶
54 0