问题描述:

如果1个渔夫从2011年1月1日开始每3天打一次渔,两天晒一次网,编程实现当输入2011年1月1日之后的任意1天,输出该渔夫是在打渔还是在晒网。

输入样例
2011 5 5

输出样例
晒网

参考代码:

#include <stdio.h>int arr[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };int IsLeapYear(int year)
{return ((year % 4 == 0) && (year % 100)) || (year % 400 == 0);
}int GetPassedMonthDays(int year, int month, int day)
{//计算因为月份相差的天数int sum = day;for (int i = 1; i < month; i++)sum += arr[i];if (month > 2 && IsLeapYear(year))sum += 1;return sum;
}int GetDiffYearDays(int year1, int year2)
{//计算因为年份,相差的天数int sum = (year2 - year1) * 365;for (int i = year1; i < year2; i++){if (IsLeapYear(i))sum += 1;}return sum;
}int main()
{int year1, month1, day1, nDayDiff;printf("请输入日期的年月日,用空格隔开\n");scanf_s("%d%d%d", &year1, &month1, &day1);nDayDiff = GetDiffYearDays(2011, year1) - GetPassedMonthDays(2011, 1, 1) + GetPassedMonthDays(year1, month1, day1);if (nDayDiff % 5 >= 1 && nDayDiff % 5 <= 3)printf("打渔\n");elseprintf("晒网\n");return 0;
}

运行结果:

打渔晒网问题(难度:1颗星)相关推荐

  1. 第六天、打渔晒网问题

    如果一个渔夫从2011年1月1日开始每三天打一次渔,两天晒一次网,编程实现当输入2011年1月1日以后的任意一天,输出该渔夫是在打渔还是在晒网. C代码: /*第六天.打渔晒网问题*/ #includ ...

  2. jar包是什么意思_面试难度五颗星:JVM有Full GC,为什么还会 OutOfMemoryError?

    点击上方蓝色"后端面试那些事儿",选择"设为星标" 学最好的别人,做最好的我们 来源:R 大 zhihu.com/question/38511221 问题: R ...

  3. UC浏览器主界面滑动折叠效果 使用自定义behavior实现 难度五颗星*****

    思路:!!!!!!!!!!! RcycleView上的HeadScrollBehavior 思路: 1.让recycleview居于头部的下方 ---方案: 重写layoutDependsOn  让当 ...

  4. 题目:中国有句俗话叫“三天打渔,两天晒网”,某人从2010年1月1日期开始“三天打渔,两天晒网” 问这个人在以后的某一天是“打渔”还是“晒网”。用C或着C++语言实现程序解决问题。

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

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

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

  6. 【练习题+1】某人三天打渔两天晒网,假设他从1990年1月1日开始打渔三天,然后晒网两天,请编程回答任意的一天他在打渔还是晒网。

    刚刚开始学习,在题库里面抽到这一题. 某人三天打渔两天晒网,假设他从1990年1月1日开始打渔三天,然后晒网两天,请编程回答任意的一天他在打渔还是晒网. 一个男孩工作3天,而请假2天.如果他在1990 ...

  7. 一星级挑战:09 打渔还是晒网

    打渔还是晒网 题目描述 有句俗话叫"三天打渔,两天晒网".如果小爱前三天打渔,后两天晒网,一直重复这个过程,那么在第 n n n天,她是在打渔还是晒网呢? 输入格式 单个整数表示 ...

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

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

  9. JavaScript网页特效-“渔夫打鱼晒网”程序设计

    程序设计时,把可能需要反复执行的代码封装为函数,然后在需要执行该段代码功能的地方进行调用,这样不仅可以实现代码的复用,更重要的是可以保证代码的一致性,只需要修改该函数代码,则所有调用位置均得到体现.同 ...

最新文章

  1. SAP 电商云 Spartacus SSR Optimization Engine 几处 timeout 的执行顺序
  2. why my employee binding does not work - important MVC debug
  3. 企业服务总线全双工异步通信机
  4. 模板:LGV引理(线性代数)
  5. Rabbitmq专题:rabbitMQ如何保证消息的可靠性投递?如何防止消息丢失
  6. android8.0电脑壁纸,Android用原生分享多张图片适配7.0、8.0
  7. cygwin图文安装教程
  8. 分布式缓存的面试题2
  9. mysql 查询递归自身,mysql 递归查新
  10. Arduino Uno 实验3——蜂鸣器
  11. 论文的中期报告怎么写?
  12. iOS 适配iPhone XR/iPhone XS Max
  13. MGTV提取Ticket-保姆级教程
  14. 三维空间的三角剖分( 3D Delaunay Triangulated graph)第一部分:从二维空间的三角剖分做起
  15. Buck-Boost 变换器和红外 LED 驱动器
  16. (CCF202109-4)收集卡牌(概率DP)
  17. Gartner:数字化转型的新方向:敏捷,以产品为中心
  18. HttpClient和HtmlUnit的比较总结以及使用技巧(一)
  19. 中国SCR脱硝催化剂行业竞争现状分析与未来需求预测报告2022-2028年
  20. 漫谈WIFI破解那些事

热门文章

  1. 通过SPSS独立样本T检验,分析两组个案的差异(上)
  2. 加密算法——报文通信过程中数据加密方法的总结
  3. Follow My Heart
  4. hihocoder1089
  5. 澳大利亚的父母喜欢女孩,如果生出来的第一个是女孩,就不再生了,如果是男孩就继续生,直到生到第一个女孩为止,问若干年后,男女的比例是多少?
  6. Windows API 获取卷的基本信息
  7. 荒谬!高校院长在Nature论文一作位置P上自己名字,还写到简历里...
  8. 字母数字、字母、汉字验证码 (java)
  9. 基于android studio开发多人电话语音视频会议入门实例demo含app下载链接
  10. C#百度关键字指数查询Socket实现