02-选择与循环/02-常见选择逻辑:修订间差异
跳转到导航
跳转到搜索
->Importer 批量导入三三文档 |
小 导入1个版本 |
||
(没有差异)
| |||
2026年5月20日 (三) 18:12的最新版本
闰年判断
- 普通闰年:y % 4 == 0 && y % 100 != 0
- 世纪闰年:y % 400 == 0
- 闰年判断:(y % 4 == 0 && y % 100 != 0) || y % 400 == 0
- 因为&&优先级高于||,所以不写那个小括号也可以。
三角形判断
任意两边之和大于第三边。
a + b > c && a + c > b && b + c > a
上下取整
int p, q, x;,这里我们只讨论 [math]\displaystyle{ p,q\gt 0 }[/math] 的情况。
- 下取整([math]\displaystyle{ x = \lfloor \frac{p}{q}\rfloor }[/math])
- x = p / q;
- 上取整([math]\displaystyle{ x = \lceil \frac{p}{q}\rceil }[/math])
- 方法一:
if (p % q == 0)
x = p / q;
else
x = p / q + 1;
- 方法二:x = (p + (q - 1)) / q;- 方法三:x = p / q + (p % q != 0);
判断一个数是否为偶数
if (x % 2 == 0)
cout << "偶数";
else
cout << "奇数";
判断区间
// 判断 x 是否在 [l, r] 范围内
if (l <= x && x <= r)
cout << "在范围内";
三个数排序
if (a > b) swap(a, b);
if (a > c) swap(a, c);
if (b > c) swap(b, c);
// 现在 a <= b <= c
分段函数
// 计算符号函数 sgn(x)
int sgn;
if (x > 0)
sgn = 1;
else if (x == 0)
sgn = 0;
else
sgn = -1;