【简答题】
打鱼还是晒网 中国有句俗语是叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”, 问这个人在以后的某一天中是在“打鱼”, 还是在“晒网”。 解题过程可分三步: (1) 计算从1990年1月1日开始到指定日期一共有多少天; 注意:要判断经历年份中是否有闰年。如果:年能被4除尽且不能被100除尽;或能被400除尽,则是闰年,否则不是闰年。 (2) 由于“打鱼”和“晒网”的周期为5天,所以将算出的天数用5去除; (3) 根据余数判断他是在“打鱼”还是在“晒网”;若余数为 1、2、3,则他是在打鱼,否则是在“晒网”。 struct date { int year; int month; int day; }; main() { struct date today,term; int yearday,year,day; scanf("%d%d%d",&today.year,&today.month,&today.day); term.month=12;term.day=31; for(yearday=0,year=1990;year
0&&day<4) printf("he was fishing at that day.\n"); (3) printf("he was sleeping at that day\n"); } days(struct date day) { static int day_tab[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}}; int i,lp; lp=day.year%4==0&&day.year%100!=0||day.year%400==0; for(i=1;i
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
收藏
举报
参考答案:
参考解析: