c - 你能解释一下这段代码发生了什么吗?
问题描述
请解释代码中发生了什么。
我尝试了 if else 不起作用。
#include <stdio.h>
int isLeapYear(int year)
{
return ((!(year % 4) && year % 100) || !(year % 400));
}
解决方案
检查给定年份是否为闰年的方法是
- 如果年份可以被 4 整除,则转到步骤 2。否则,转到步骤 5。
- 如果年份可以被 100 整除,则转到步骤 3。否则,转到步骤 4。
- 如果年份可以被 400 整除,则转到步骤 4。否则,转到步骤 5。
- 这一年是闰年。
- 年份不是闰年。
现在将您的if
条件应用于上述步骤。
((!(year % 4) && year % 100) || !(year % 400))
1. !(year % 4) --> is step1
2. year % 100 --> is step2
3. !(year % 400) --> is step3
推荐阅读
- python - 使用正则表达式过滤 pytesseract 结果
- python - 为什么我的空闲窗口一直没有响应?
- algorithm - 具有输赢记录的排名算法
- angular - 如何在角度禁用的情况下传递选择的值?
- reactjs - mapStateToProps ownProps 返回未定义
- sql - 如何在sql中的组语句中显示小数位
- javascript - Mongoose 只更新一次?
- python - ValueError:layersequential_5 的输入 0 与 layer 不兼容::预期 min_ndim=4,发现 ndim=2。收到的完整形状:[无,953]
- c# - 将 VARIANT 通过 ref 传递给 COM 对象
- javascript - javascript选择属性值包含某物