第六天、打渔晒网问题
2016-03-18 11:15
197 查看
如果一个渔夫从2011年1月1日开始每三天打一次渔,两天晒一次网,编程实现当输入2011年1月1日以后的任意一天,输出该渔夫是在打渔还是在晒网。
C代码:
结果显示:
这个跟之前写过的计算某日是该年的第几天很相似,今天的python代码就不写了。
C代码:
/*第六天、打渔晒网问题*/ #include <stdio.h> #include <stdlib.h> int leap(int a) { if((a % 4 == 0)&&(a % 100 != 0) || (a % 400 == 0)) return 1; else return 0; } int number(int year,int month,int day) { int result = 0,i,j,k; int average_year[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; //平年 int leap_year[12] = {31,29,31,30,31,30,31,31,30,31,30,31}; //闰年 if(leap(year) == 1) { for(i = 0;i < month - 1;i++) result += leap_year[i]; result += day; } else { for(i = 0;i < month - 1;i++) result += average_year[i]; result += day; } for(j = 2011;j < year;j++) if(leap(year) == 1) result += 366; else result += 365; return result; } void main(void) { int year,month,day,days; printf("请输入要查询的年月日,例如2011-10-10\n"); scanf("%d-%d-%d",&year,&month,&day); days = number(year,month,day); if((days % 5) < 4 && (days % 5) > 0) printf("%d年%d月%d日:渔夫在打渔\n",year,month,day); else printf("%d年%d月%d日:渔夫在晒网\n",year,month,day); system("pause"); }
结果显示:
这个跟之前写过的计算某日是该年的第几天很相似,今天的python代码就不写了。
相关文章推荐
- PHP 删除二维数组中的重复值函数
- iOS UIAlertView的基本使用
- boost
- ping判断内网地址是否存活脚本
- class-dump 使用(转)
- ios 数据持久化的四种方式
- assets目录下资源使用方法
- PHP Base64 中英文编码 JavaScript 解码
- Material Design学习之 Bottom navigation
- 堆和栈的区别是什么?
- Swagger与SpringMVC项目整合
- Count按条件查询
- ecshop二次开发50个小技巧
- 深入浅出Python(中文版) 下载地址
- IE6版本中点击验证码旁边的“看不清”后验证码图片消失未加载出
- Material Design学习之 Bottom navigation
- poj 1517 u Calculate e
- 做人底线7句话
- 详解Linux系统中的日期设定与date命令的用法
- 简述JavaScript提交表单的方式 (Using JavaScript Submit Form)