B3853

· · 题解

Source & Knowledge

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

考察分支语句。

文字题解

题意简述

给定三个数,判断是否 A+B = C,或 A-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, a-b=c 哪个成立。并输出相应的结果。因为 b \neq 0,所以两个条件不可能同时成立,所以判定二者的顺序是无关的。如果两个条件都不成立,会进入最后一个 else,输出 illegal

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

视频题解