c - 如何写一个 if 语句而不是三个
问题描述
我需要在代码中使用一个 if 语句而不是使用 3 个,有人知道我应该怎么做吗?我的代码:
#include < stdio.h >
int main() {
int year;
printf("Enter a year: ");
scanf("%d", & year);
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0)
printf("%d is a leap year.", year);
else
printf("%d is not a leap year.", year);
} else
printf("%d is a leap year.", year);
} else
printf("%d is not a leap year.", year);
return 0;
}
解决方案
是的,我们可以使用一个 if 语句来做到这一点。
if((year%4==0 && year%100!=0) || year%400==0)
{
printf("%d is a leap year.", year);
}
else
{
printf("%d is not a leap year.", year);
}
推荐阅读
- ruby-on-rails - searchkick - [标准] 令牌过滤器已被删除
- javascript - AngularDatatables:如何在两个表中选择相同的匹配 ID 并禁用复选框
- python - 如何将 Django 查询集设置为 GKE memcached
- xaml - 如何使 FlexLayout 的高度适应其内容?
- javascript - 反应管理文本字段中的新行
- reactjs - firebase.messaging().setBackgroundMessageHandler(*) 'handler' 需要一个函数
- c - 无法为 Windows 编译 PuTTY:致命错误 RC1015:无法打开包含文件“winresrc.h”
- javascript - 如何显示文件名而不是目录?
- google-sheets - Google sheet QUERY + MATCHES 函数不排除字符串
- google-sheets - 将列中的重复行合并为逗号分隔值 - Google Query