问题:
正所谓三天打鱼两天晒网,你成为了一名渔夫,每三天第一次鱼,每两天打一次网,若你从2011年1月1日开始干活,请从键盘输入任意日期,问这天是打鱼还是晒网?
思路:
- 这个什么时候打鱼,什么时候晒网呢?可以用总天数%5,求余数,若余数为1,2,3,则打鱼,若为0或4,则晒网
- 因此求出总天数。由于涉及到闰年问题,因此写一个函数判断闰年。是返回1,不是返回0;
- 然后再写个函数,计算总天数,先计算最后一年的天数,月数加当月的天数。之后再计算以前年的天数,是闰年,则+366.反之+365;
代码如下:
#include <stdio.h>
int run(int n)//判断闰年
{
if(n%400==0||n%4==0&&n%100!=0)
return 1;
else
return 0;
}
int num(int year,int month,int day)//计算总天数
{
int a[12]={31,28,3