如果一个渔夫从 2015 年 1 月 1 日开始每三天打一次渔,两天晒一次网,编程实现当输入 2015 1 月 1 日以后的任意一天,输出该渔夫是在打渔还是在晒网。
实现过程:
(1) 自定义函数 leap(),用来判断输入的年份是否是闰年。
(2) 自定义函数 number(),用来计算输入日期距 20152015201520152015 年 1 月 1 日共有多少天。
(3) main() 函数作为程序的入口函数,在 main() 函数中调用上面两个函数。程序代码如下:
#include <stdio.h> int leap(int a) /*自定义函数leap()用来指定输入的年份是否为闰年*/ { if (a%4==0&&a%100!=0||a%400==0) /* 闰年判定条件 */ return 1; /*是闰年返回1*/ else return 0; /*不是闰年返回O*/ } int number(int year,int month,int day) /*自定义函数 number() 计算输入日期距2011年1月1日共有多少天*/ { int sum = 0, i, j, k; int a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; /*数组a存放平年每月的天数*/ int b[12]={31,29,31,30,31,30,31,31,30,31,30,31}; /*数组b存放闰年每月的天数*/ if(leap(year)==1) /*判断是否为闰年*/ for(i=0;i<month-1;i++) sum+=b[i]; /*是闰年,累加数组b前m-1个月份的天数*/ els