查看“︁02-选择与循环/02-常见选择逻辑”︁的源代码
←
02-选择与循环/02-常见选择逻辑
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
=== 闰年判断 === - 普通闰年:<code>y % 4 == 0 && y % 100 != 0</code> - 世纪闰年:<code>y % 400 == 0</code> - 闰年判断:<code>(y % 4 == 0 && y % 100 != 0) || y % 400 == 0</code> - 因为 <code>&&</code> 优先级高于 <code>||</code>,所以不写那个小括号也可以。 === 三角形判断 === 任意两边之和大于第三边。 <code>a + b > c && a + c > b && b + c > a</code> === 上下取整 === <code>int p, q, x;</code>,这里我们只讨论 <math>p,q\gt 0</math> 的情况。 - 下取整(<math>x = \lfloor \frac{p}{q}\rfloor</math>) - <code>x = p / q;</code> - 上取整(<math>x = \lceil \frac{p}{q}\rceil</math>) - 方法一: <syntaxhighlight lang="cpp"> if (p % q == 0) x = p / q; else x = p / q + 1; </syntaxhighlight> - 方法二:<code>x = (p + (q - 1)) / q;</code> - 方法三:<code>x = p / q + (p % q != 0);</code> === 判断一个数是否为偶数 === <syntaxhighlight lang="cpp"> if (x % 2 == 0) cout << "偶数"; else cout << "奇数"; </syntaxhighlight> === 判断区间 === <syntaxhighlight lang="cpp"> // 判断 x 是否在 [l, r] 范围内 if (l <= x && x <= r) cout << "在范围内"; </syntaxhighlight> === 三个数排序 === <syntaxhighlight lang="cpp"> if (a > b) swap(a, b); if (a > c) swap(a, c); if (b > c) swap(b, c); // 现在 a <= b <= c </syntaxhighlight> === 分段函数 === <syntaxhighlight lang="cpp"> // 计算符号函数 sgn(x) int sgn; if (x > 0) sgn = 1; else if (x == 0) sgn = 0; else sgn = -1; </syntaxhighlight> [[Category:选择与循环]] [[Category:三三文档]]
返回
02-选择与循环/02-常见选择逻辑
。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
工具
链入页面
相关更改
页面信息