一.任务描述
本关任务:
编写程序从键盘输入一个日期,要求计算输出该日期是这一年的第几天。要求如下:
用switch语句实现。
用scanf函数实现日期的年,月,日三个整数的输入,且输入前要有相应的提示。
程序中需要判断所输入的年份值是否为闰年。
测试输入:
2019-1-1
预期输出:
1
提示:闰年的条件
闰年的条件是符合下面二者之一:
被4整除,但不能被100整除,如:2008
能被400整除,如2000
逻辑表达式可以表示为:
(year % 4 == 0 && year % 100 !=0) || year % 400 == 0
代码实现
前言:这一块的知识是没有学习函数,以及循环结构的(虽然我写了一个函数)
然后一个巧妙地点是没有写case后面的break。
代码:
#include <stdio.h>
#define THIRTY_ONE 31
#define THIRTY 30
#define LEAP_MOUTH 29
#define NO_LEAP_MOUTH 28
int judgeyear(int year){
int day=28;