/* 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,
问这个人在以后的某一天中是“打鱼”还是“晒网”。用C或C++语言/java/python实现程序解决问题。*/
#include <stdio.h>
#define N 200
int TheJudgeOfLeapYear(int year)
{int judge;if(year%400==00||(year%4==0&&year%100)){judge=1;}else{judge=0;}return judge;
}
int ExtraDay(int month,int day,int judge)
{   int sum ;switch(month){//计算month月前的天数case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59+judge;break;case 4:sum=90+judge;break;case 5:sum=120+judge;break;case 6:sum=151+judge;break;case 7:sum=181+judge;break;case 8:sum=212+judge;break;case 9:sum=243+judge;break;case 10:sum=273+judge;break;case 11:sum=304+judge;break;case 12:sum=334+judge;break; }sum+=day;return sum;
}
int run(int data)
{int InitialYear,year,month,day,days=0;year=data/10000;month=(data%10000)/100;day=data%100;for(InitialYear=2010;InitialYear<year;InitialYear++){days+=TheJudgeOfLeapYear(InitialYear)+365;}days+=ExtraDay(month,day,TheJudgeOfLeapYear(InitialYear));return days;
}
int CheckOfData(int check)
{   int JUDGE,LEAP,CHECK[13]={0,31,59,90,120,151,181,212,243,273,304,334,365},loop,month,day;if(check/10000<2010){JUDGE=0;}else{month=(check%10000)/100;day=check%100;LEAP=TheJudgeOfLeapYear(check/10000);for(loop=2;loop<13;loop++){CHECK[loop]+=LEAP;}if((CHECK[month-1]+day)>CHECK[month]||month>12||month<1){JUDGE=0;}else{JUDGE=1;}}return JUDGE;}
int main (void)
{ int select;printf("若要选择自行输入模式则输入1,若要使用文件进行数据测试请输入2:");scanf("%d",&select);if(select==1){int days,data;printf("请输入日期:");scanf("%d",&data);if(CheckOfData(data)){days=run(data);if(days%5==4||!(days%5)){printf("今天晒网\n");}else {printf("今天打鱼\n");}}else {printf("error!please printf again!\n");}}else {int data[N],i=0,j,days;char ch='\n';FILE * ftest,*fresult;ftest=fopen("test.txt","rt");fresult=fopen("result.txt","at");while(fscanf(ftest,"%d",&data[i++])!=EOF);for(j=0;j<i-1;j++){if(CheckOfData(data[j])){days=run(data[j]);if(days%5==4||!(days%5)){fprintf(fresult,"he's going to burn the net in %d.%c",data[j],ch);}else {fprintf(fresult,"he's going to fishing in %d.%c",data[j],ch);}}else{fprintf(fresult,"error!please printf again!%c",ch);}}}
}

中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”, 问这个人在以后的某一天中是“打鱼”还是“晒网”。用C或C++语言/java/python实现程序解决问题相关推荐

  1. 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。

    问题描述:中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是&q ...

  2. 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。用java实现程序解决问题。

    一丶中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是" ...

  3. 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”

    问题: 中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是&qu ...

  4. 中国有句俗语叫“三天打鱼两天晒网”。 某人从2010年1月1日起开始“三天打鱼两天晒网”, 问这个人在以后的某一天中是“打鱼”还是“晒网”

    此题目难度不大,主要难度在于所给日期闰年判定以及经过的年份中闰年的个数问题, 对于输入日期的中日正确性判断,只需建立对应月份天数的数组即可判断.求出所给年份到初始年份经过的天数后对五取余判定是否大于三 ...

  5. Java---中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。

    已经实现的功能: 从键盘输入指定的年.月.日: 计算从2010年1月1日至指定日期共有多少天: 由于"打鱼"和"晒网"的周期为5天,所以将计算出的天数用5去除. ...

  6. 中国有句俗语叫“三天打鱼两天晒网”,某人从90年1月1日起开始“三天打鱼两天晒网”。问这个人在以后的某一天中是在“打渔”,还是在“晒网”(数组,循环,函数)

    中国有句俗语叫"三天打鱼两天晒网",某人从90年1月1日起开始"三天打鱼两天晒网".问这个人在以后的某一天中是在"打渔",还是在" ...

  7. 7-16 三天打鱼两天晒网 (15分) 中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

    7-16 三天打鱼两天晒网 (15分) 中国有句俗语叫"三天打鱼两天晒网".假设某人从某天起,开始"三天打鱼两天晒网",问这个人在以后的第N天中是"打 ...

  8. 中国有句俗语叫“三天打鱼两天晒网”。假设某人从说明某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

    中国有句俗语叫"三天打鱼两天晒网".假设某人从说明某天起,开始"三天打鱼两天晒网",问这个人在以后的第N天中是"打鱼"还是"晒网& ...

  9. 中国有句俗语叫“三天打鱼两天晒网”,某人从90年1月1日起开始“三天打鱼两天晒网”。问这个人在以后的某一天中是在“打渔”,还是在“晒网”. **输入格式要求:“%d%d%d“ 提示信息:“Enter

    中国有句俗语叫"三天打鱼两天晒网",某人从90年1月1日起开始"三天打鱼两天晒网".问这个人在以后的某一天中是在"打渔",还是在" ...

最新文章

  1. oracle网站注入,oracle注入,utl_http方法
  2. ​他被称为印度“ IT 大王”,富可敌国,却精打细算如守财奴
  3. java 定义类变量初始化吗_Java的变量有哪些类型?变量如何定义?如何初始化?请说明理由并举例_学小易找答案...
  4. Nginx+Tomcat+memcached负载均衡实现seccion存储
  5. 使用DETR指令提取电子客票票面信息
  6. linux lynx 源码,Linux移植浏览器 Lynx字符浏览器移植
  7. C语言之函数指针和函数的首地址
  8. 断开式 DataGridView控件 winform
  9. 通过接口字段名称反向猜测数据库列名
  10. 归并排序,我举个例子你就看懂了
  11. 径向基(Radial basis function)神经网络、核函数的一些理解
  12. 032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
  13. 联想台式主机拆机教程_联想r400拆机教程 拆解电脑没那么难
  14. 微信商户异常处理的几个建议
  15. python重命名异常_Python:如何忽略异常并继续?
  16. 阿里云直播服务开通配置流程
  17. 1.C语言的特点和学习目标
  18. 「聚变」前端 客户端 | 第十七届 D2 终端技术大会,开放报名!
  19. JMeter接口测试___参数化方法
  20. WingDing 2 字体的解析

热门文章

  1. 【洛谷】P3518 [POI2011]SEJ-Strongbox
  2. 台式计算机内存可以扩展到多大,64位电脑系统可以支持多大内存【详细介绍】...
  3. 西电数据挖掘实验1——二分网络上的链路预测
  4. 谷粒商城 Nginx
  5. php手游服务端开发教程,【手游服务端】梦想海贼王 卡牌系列一键端服务端游戏源码+教程...
  6. SQL server 中的any和all运算符
  7. 2019 最全神经网络结构图画图工具介绍,没有之一!
  8. perl unicode
  9. JS类教程 Lynda中文
  10. 区块链时代的世界宪章:代码即法律