宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

题目描述

输入一个年份(大于 1582 的整数 ),判断这一年是否是闰年,如果是输出 1,否则输出 0。

输入格式

输出格式

输入输出样例

输入 

1926

输出 

0

输入 

1900

输出 

0

输入 

2000

输出 

1

输入 

1996

输出 

1

基本的分支语句题目

难点在于什么是闰年

1:能被4整出,却不能被100整除

2:能被400整除

这里提供两种写法

#define _CRT_SECURE_NO_WARNINGS 1//取消警告#include <stdio.h>int main) {int year , out;scanf”%d”, &year);if year % 4 == 0 && year % 100 != 0)out = 1;else if year % 400 == 0)out = 1;elseout = 0;printf”%d”, out);}

第一个if 和else if可以和合并

所以也可以这样写

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h> int main){int year;scanf”%d”, &year);if year % 4 == 0) && year % 100 != 0)) || year % 400 == 0) {printf”1″);}else {printf”0″);}return 0;}

关键是理解或与非的语句  和对闰年的概念