第六天、打渔晒网问题
来源:互联网 发布:长效避孕药 知乎 编辑:程序博客网 时间:2024/05/18 15:50
如果一个渔夫从2011年1月1日开始每三天打一次渔,两天晒一次网,编程实现当输入2011年1月1日以后的任意一天,输出该渔夫是在打渔还是在晒网。
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代码就不写了。
0 0
- 第六天、打渔晒网问题
- Android第六天之Eclipse问题
- 第六天
- 第六天
- 第六天
- 第六天
- 第六天
- 第六天
- 第六天
- 第六天
- 第六天
- 第六天
- 第六天
- 暑期集训第六天:最大连续和问题
- 第四天--第六天
- 工作的第六天
- 世界杯第六天
- IBM实习第六天
- 为什么手机充电这么慢?别用错数据线
- 编译错误—Linux 配置文件要区分大小写
- boost
- 利用sqoop将hive和mysql数据互导简单实验
- NLTK查看
- 第六天、打渔晒网问题
- 使用docker快速构建rails开发环境
- 向量的点乘和叉乘
- Android 之窗口小部件高级篇--App Widget 之 RemoteViews
- Protocol Buffer技术详解(语言规范)
- 2016SDAU课程练习一 1012
- 常见视频文件的编码方式和封装格式
- 自定义EditText的两种方法
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?