1
三天打渔两天晒网(4分)
题目内容:
中国有句俗语叫“三天打鱼两天晒网”,某人从1990年1月1日起开始“三天打鱼两天晒网”,即工作三天,然后再休息两天。问这个人在以后的某一天中是在工作还是在休息。从键盘任意输入一天,编程判断他是在工作还是在休息,如果是在工作,则输出:He is working,如果是在休息,则输出:He is having a rest,如果输入的年份小于1990或者输入的月份和日期不合法,则输出:Invalid input。
逻辑:
1.首先对输入数据进行检测,检测其合格与否,注意区分闰年
2.计算当前日期与对应的日期过的总天数
3.检测是否在工作
#include <stdio.h>
#include <stdlib.h>
int main()
{
int year,month,day,sum,count;
int a[2][13]={
{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};
scanf("%4d-%2d-%2d",&year,&month,&day);
if(year<1990||month>12||month<0)