C语言是否闰年?
发布网友
发布时间:2024-10-01 17:12
我来回答
共1个回答
热心网友
时间:2024-12-04 22:59
1. 根据题目给出的条件进行判断即可。
2. 分析:根据题意,满足闰年的有两个条件:
- 一个年份如果是4的倍数但不是100的倍数。这个条件又分成两个部分,第一部分是年份是4的倍数,第二部分是年份不是100的倍数。即两个部分需同时满足才是闰年。
- 这个年份是400的倍数。
3. 第一个条件可以写成:`year % 4 == 0 && year % 100 != 0`。`year % 4`是求`year`除以4的余数,只要`year`是4的倍数,那么余数肯定为0。同理,`year`不是100的倍数,即`year`除以100的余数不为0。因为需要同时满足这两个条件,所以用逻辑与运算符`&&`连接这两个部分。
4. 第二个条件可以写成:`year % 400 == 0`。因为只需要满足第一个条件或第二个条件中的任意一个,就可以判断为闰年,所以用逻辑或运算符`||`连接起来。
5. 源码答案:
```c
#include
int main() {
int year;
scanf("%d", &year);
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
printf("闰");
else
printf("平");
return 0;
}
```