一、实例说明

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

二、实现代码

#include<stdio.h>
int main()
{
    int year,month,day;
    int y=2010;
    int sum=0;
    int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//建立一个有平年各月份天数的数组
    printf("请按照年月日的顺序输入日期,中间用空格隔开\n");
    scanf("%d""%d""%d",&year,&month,&day);//输入日期
    while((year<2010)||(month<1||month>12)||(month==2&&(year%4!=0||year%400!=0)&&day>=29)||(day>a[month]))
    {
        printf("输入日期错误,请重新输入\n");
        printf("请按照年月日的顺序重新输入日期,中间用空格隔开\n");
        scanf("%d""%d""%d",&year,&month,&day);
    }
    //判断输入日期是否正确
    for(y;y<year;y++)//用此循环加上相差年份所隔的天数。 
    {
        if((y%400==0)||(y%4==0&&y%100!=0))//判断此年份是否是闰年 
        {
            sum+=366;
        }//是闰年,则总天数加上366. 
        else
        {
            sum+=365;
        }//是平年,总天数加上365 
    }
    for(int m=1;m<month;m++)//用此循环加上所隔月份的总天数 
    {
        sum+=a[m];
        if(m==2&&((year%400==0)||(year%4==0&&year%100!=0))) 
        {
            sum+=1;
        }//判断月份是否为闰年2月,若是2月,则总天数加一。
    }
    sum+=day;//总天数加上日 
    if((sum%5==1)||(sum%5==2)||(sum%5==3))//用相隔总天数除以周期5,若余数为1,2,3,则此人打鱼。 
    {
    printf("这个人今天打鱼\n");
    }
    else//否则,这个人晒网
    {
    printf("这个人今天晒网\n"); 
    }
    return 0;
}
三、实现结果

C语言——打鱼晒网问题相关推荐

  1. 68-C语言-打鱼晒网问题

    问题: 正所谓三天打鱼两天晒网,你成为了一名渔夫,每三天第一次鱼,每两天打一次网,若你从2011年1月1日开始干活,请从键盘输入任意日期,问这天是打鱼还是晒网? 思路: 这个什么时候打鱼,什么时候晒网 ...

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

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

  3. C语言练习题 打鱼晒网问题

    题目: 一个渔夫从2011年1月1日起每三天打一次鱼,两天晒一次网,编程实现输入2011年1月1日后任意一天,输出当天是在打鱼还是晒网. 代码: #include <stdio.h> #i ...

  4. c语言200例 009 打鱼晒网问题

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

  5. 打鱼晒网问题(C++)

    题目链接:https://www.bilibili.com/video/av21356335?p=3 问题描述:某人从1999年1月1日起开始三天打鱼两天晒网,计算输入的日期是打鱼还是晒网 问题分析: ...

  6. python练习, 打鱼晒网问题

    如果一个渔夫从 2011 年 1 月 1 日开始每三天打一次渔,两天晒一次网,编程实现当输入 2011 1 月 1 日以后的任意一天,输出该渔夫是在打渔还是在晒网. import time # 判断是 ...

  7. java捕鱼设计_java实现渔夫打鱼晒网

    package com.example.demo.sample; import java.util.Scanner; /** * Desc :如果一个渔夫从 2015 年 1 月 1 日开始每三天打一 ...

  8. C语言试题七十七之请编写函实现渔夫打鱼晒网问题

  9. 算法初级_Question3_打鱼还是晒网(java实现)

    这篇文章讲述的是算法初级部分的打鱼还是晒网问题的java实现,参考的书籍为清华大学出版社出版,贾蓓等编著的<c语言趣味编程1000例>,如有错误或者不当之处,还望各位大神批评指正. 问题描 ...

  10. Python趣味算法入门 - 打鱼还是晒网

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

最新文章

  1. 面试官:如果要存ip地址,用什么数据类型比较好
  2. PL/SQL无法登录
  3. Think Python - Chapter 12 Tuples
  4. css 图文 上下 居中,CSS垂直居中的6种方法
  5. 小腿训练三部曲之(三)
  6. SAP CRM WebClient UI Context node expose条件
  7. 棋牌游戏服务器架构: 详细设计(三) 数据库设计
  8. 转一篇关于并发和并行概念的好文,附带大神评论
  9. 全国计算机等级考试用报名吗,全国计算机等级考试网上报名流程及考生报名使用说明...
  10. 基于图嵌入的兵棋联合作战态势实体知识表示学习方法
  11. 使用文件监控对象FileSystemWatcher实现数据同步
  12. php 集群 session共享,Session共享:php和redis集群如何实现Session共享
  13. 力扣 两两交换链表中的节点
  14. HDU 2063 过山车
  15. 峰峰值(Vpp)与dBm的转换关系
  16. 火灾自动报警系统 切换模块
  17. 迎新:Apache IoTDB 喜迎 2 位新 Committer
  18. 2017-2020(4周年)读书年度总结及书单
  19. matlab电学成像,利用MATLAB进行电磁学计算及可视化教学.PDF
  20. python 傅里叶变换_理解快速傅里叶变换算法

热门文章

  1. java 无法加载dll_java中调用本地动态链接库(*.DLL)的两种方式详解和not found library、打包成jar,war包dll无法加载等等问题解决办法...
  2. 《商业俏佳人》游戏体验文档
  3. lingo纳什均衡代码_传统的战略式博弈求解纳什均衡方法——虚拟博弈(Fictitious Play)讲解及其代码...
  4. php函数 chm,php函数手册 chm格式_PHP教程_源雷技术空间
  5. C语言作业3-数组-2英文句子逆向输出
  6. 徒步运动软件怎么申请测试,徒步,不仅是体质健康的锻炼和检测,还是心理健康成长的过程...
  7. Minecraft Mod开发:1-配置工作环境
  8. JAVA计算机毕业设计班级网站计算机(附源码、数据库)
  9. BottledWater-PG:PostgreSQL集成Kafka的实时数据交换平台
  10. 滴滴章文嵩:一个人的20年开源热情和国内互联网开源运动