1 条题解

  • 0
    @ 2025-8-24 21:15:30

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar 一扶苏一
    休息结束。邮箱 yifusuyi@qq.com

    搬运于2025-08-24 21:15:29,当前版本为作者最后更新于2023-09-25 07:17:24,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    Source & Knowledge

    2023 年 09 月语言月赛,由洛谷网校入门计划/基础计划提供。

    考察分支语句。


    文字题解

    题意简述

    给定三个数,判断是否 A+B=CA+B = C,或 AB=CA-B=C

    解析

    可以用 if 语句实现分支语句。语法为 if (条件) {条件成立执行语句} else {条件不成立执行语句}

    if (a + b == c) {
      printf("plus\n");
    } else if (a - b == c) {
      printf("minus\n");
    } else {
      printf("illegal\n");
    }
    

    上面的代码可以依次判断 a+b=c,ab=ca+b=c, a-b=c 哪个成立。并输出相应的结果。因为 b0b \neq 0,所以两个条件不可能同时成立,所以判定二者的顺序是无关的。如果两个条件都不成立,会进入最后一个 else,输出 illegal

    需要注意虽然 a,b,ca,b,c 都在 int 范围内,但是 aabb 的和/差会超过 int 存储的范围,所以应该用 long long 存储相关数据。


    视频题解

    • 1

    信息

    ID
    9162
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者