给定一个代表年份的整数,任务是在三元运算符的帮助下检查这是否是a年。
如果满足以下条件,则一年是a年:
- 年是400的倍数。
- Year是4的倍数,而不是100的倍数。
以下是伪代码
if year is divisible by 400 then is_leap_year
else if year is divisible by 100 then not_leap_year
else if year is divisible by 4 then is_leap_year
else not_leap_year
下面是上述方法的实现:
// C program to check if a given
// year is a leap year or not
#include
#include
bool checkYear(int n)
{
return (n % 400 == 0)
? true
: (n % 4 == 0)
? (n % 100 != 0)
: false
? true
: false;
}
// Driver code
int main()
{
int year = 2000;
checkYear(year)
? printf("Leap Year")
: printf("Not a Leap Year");
return 0;
}
输出:
Leap Year
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。