C语言------一种思路解决实际问题

简介: C语言------一种思路解决实际问题

1.比赛名次问题

ABCDE参加比赛,那么每个人的名次都有5种可能,即1,2,3,4,5;

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
              && (d == 3) && (c == 5) == 1
              && (e == 4) && (a == 1) == 1)
            {
              if (a * b * c * d * e == 120)
              {
                printf("a=%d b=%d c=%d d=%d e=%d", a, b, c, d, e);
              }
            }
          }
        }
      }
    }
  }
}

这道题目的主要思想就是使用判断语句,真就是1,假就是0,每位选手只有一个人说的是对的,就是2个判断条件的和是1,使用逻辑与运算符,使得每个人的话都是一半对;

如果这样结束,我们会发现会出现名次相同的情况,所以要使得他们分别对应12345个名次,就要满足名次的乘积是120;

其实我们不难发现,如果这道题目真的使用传统方法解决,很难办,但是当我们使用假就是0,真就是1的时候,就可以很快的得到位序。

2.找凶手问题

这道题目与上一道题的思想类似,但是凶手只有一个人,我们可以依次假设ABCD是凶手,然后根据供词进行判断,如果符合3个真话,1个假话,就可以知道谁是凶手;

如果我们依然使用假就是0,真就是1,那么他们的和是3时,就找到凶手;

int main()
{
  char killer = 0;
  for (killer = 'a'; killer <= 'd'; killer++)
  {
    if ((killer != 'a') + (killer == 'c') + (killer == 'd') + (killer != 'd') == 3)
    {
      printf("%c", killer);
      break;
    }
  }
  return 0;
}

如上图所示,利用循环找到凶手之后,使用break终止循环。

相关文章
|
网络安全 数据安全/隐私保护 Windows
|
6天前
|
缓存 人工智能 安全
GPT-5.6 Terra与GPT-5.5性能实测:成本减半后的跑分对比与快速迁移指南
GPT-5.6 Terra 的定价为每百万 token 输入 2.50/输出 15。GPT-5.5 则是 5/ 30。Terra 的每一项费率,包括 $0.25/M 的缓存读取,都恰好是 GPT-5.5 的一半,因此在任何工作负载组合下,Terra 都固定 便宜 2.0x。以每天 10 万次请求、3K token 提示词计算,大约是 Terra 每天 2,000,GPT−5.5每天 4,000,即每月约 60,000对 120,000。问题在于:OpenAI 没有发布任何针对 Terra 的编码基准。那个著名的 91.9% Terminal-Bench 数字是 Sol 在 Ul
|
1天前
|
数据采集 机器学习/深度学习 人工智能
田间杂草定位与检测4200张YOLO智慧农业数据集分享
本数据集含4200张真实农田图像,YOLO格式,单类别(杂草)高质量标注,覆盖多作物、多光照、多生长阶段等复杂场景,专为智慧农业杂草检测与智能除草设备研发设计,支持YOLOv5/v8/v10等主流模型训练。
326 93
|
3天前
|
缓存 UED 开发者
Codex109天重置23次,明天还要再送一次
Codex近109天完成23次额度重置,7月14日将迎来第24次。Tibo高频响应用户反馈:优化GPT-5.6高消耗问题、补发失效福利、调整重置时间——形成“反馈→回应→修复→补偿”正向闭环,彰显以用户为中心的产品哲学。(239字)
496 11
|
6天前
|
人工智能 缓存 JSON
刚刚 GPT-5.6 发布,吊打 Claude 5 和 Grok 4.5?一手实测来啦!
GPT-5.6 刚发布,跑分号称超越 Fable 5,真的假的?附一手实测,让 3 个最强 AI 编程模型 GPT-5.6 Sol、Claude Fable 5、Grok 4.5 在 Cursor 里同时一把梭开发网页游戏,看看最新模型到底谁更能打。
335 0
|
6天前
|
存储 人工智能 JSON
Qwen 本地部署搭配 ComfyUI 生成 AI 漫剧完整实操指南(小白零基础可落地,零成本无限生成+角色一致性天花板)
2026全网最优本地漫剧流水线:零成本、离线运行、角色统一、低配(8G显卡)可跑。融合Qwen本地大模型+ComfyUI双引擎,实现剧本生成→分镜绘图→动态成片全自动,隐私安全、无审核限流,新手30分钟上手,日更无忧。(239字)