常见选择逻辑
分类: 选择与循环
· 更新时间 2026-5-27 21:42:20
闰年判断
- 普通闰年:
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;,这里我们只讨论 的情况。
- 下取整()
x = p / q;
- 上取整()
- 方法一:
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;