02-选择与循环/02-常见选择逻辑:修订间差异

来自三三百科
跳转到导航 跳转到搜索
->Importer
批量导入三三文档
 
33DAI留言 | 贡献
导入1个版本
(没有差异)

2026年5月20日 (三) 16:25的版本

闰年判断

- 普通闰年: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;