题目描述
输入一个年份(大于 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;}
关键是理解或与非的语句 和对闰年的概念