“三天打鱼,两天晒网“的c语言实现

2023-10-31

中国有句俗话叫“三天大鱼,两天晒网”,某渔夫从2000年1月1日开始“三天打鱼,两天晒网”,问该渔夫在以后的某一天中是在“打鱼”还是在“晒网”

需求:

用户输入某年某月某日,判断出该日期是在打鱼还是在晒网

 

思路:

1、接收键盘输入的日期

2、计算从2000年1月1日到输入的日期一共是多少天

3、打鱼+晒网的周期为5天,所以可以将计算出的天数用5去除

4、根据余数判断渔夫的状态,余数为1、2、3表示在打鱼,其余则是晒网

 

代码实现:

int main(){
    int mdays[] = {31,28,31,30,31,30,31,31,30,31,30,31};
    int year,month,days,totaldays=0;
    int i;
    printf("请输入要查询的年、月、日:");
    scanf("%d %d %d",&year,&month,&days);
    for(i=2000; i<year; i++){
        totaldays += leapyear(i);
    }
    for(i=0; i< month-1;i++){
        totaldays += mdays[i];
    }
    totaldays += days;
    if(leapyear(year)==366){
        totaldays ++;
    }
    i = totaldays%5;

    printf("%d\n",totaldays);
    if(i>=1 && i<=3){
        printf("渔夫在打鱼\n");
    }else{
        printf("渔夫在晒网\n");
    }


}

int leapyear(int year){
    int days=365;
    if((year%4==0 && year%100!=0) || year % 400 == 0)
        days = 366;
    return days;
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“三天打鱼,两天晒网“的c语言实现 的相关文章

  • OJ# 384 敲七

    题目描述 有 N 个人在玩一种 敲7 游戏 游戏的规则是这样的 第 x 个人从 t 开始报数 然后按顺序报数 当某人报的数是 7 的倍数或数字中含有 7 时 便被淘汰 剩下的人继续报数 直到只剩下一个人 现求最终剩下的人编号 输入 一行三个
  • 示例:Scala读取xml文件

    test xml内容如下
  • RestTemplate使用JSON发送Post请求

    RestTemplate使用JSON发送Post请求 本文我们说下如何使用Spring的 RestTemplate调用post请求 发送json内容 1 定义服务端web接口 1 1 定义业务接口 先定义Person实体类表示post请求的
  • Unity+UWP+wIfi+电量

    听师傅说做这个得懂UWP 但素我不懂 不过也没关系啦 谁叫我我有个棒棒哒师傅呐 参考资料 https docs microsoft com en us uwp api windows devices wifi wifiavailablene

随机推荐

  • 2018年年终总结

    终于迎来了又一个寒假 又到了年终总结的时候了 其实这份总结 应该是12月31号就该写了 但想着实验室年会总要梳理一遍 一直拖着没写 然而年会的总感觉太过于学术 还是希望能写一份个人的总结 为今年画上一个句号 总归少了点仪式感 但是晚来的总比
  • Phonegap 之 iOS银联在线支付(js调用ios端银联支付控件)

    Phonegap项目 做支付的时候 当把网站打包到ios或android端成app后 在app上通过wap调用银联在线存在一个问题 就是当从银联支付成功后 再从服务器返回到app客户端就很难实现 wap银联支付流程是这样 客户端 gt 服务
  • Open3D 最小二乘拟合二维直线

    目录 一 算法原理 二 代码实现 三 结果展示 四 测试数据 一 算法原理 平面直线的表达式为 y k x b 1 y kx b tag 1
  • 尚硅谷-MySQL基础教程丨mysql数据库实战(sql数据库优化)

    MySQL基础教程丨mysql数据库实战 sql数据库优化 学习网址 尚硅谷MySql课程 1课程引入 2为什么学习数据库 3 数据库相关概念 DB 数据库 存储数据的 仓库 DBMS 数据库管理系统 数据库是通过DBMS创建和操作容器 S
  • 反序列化报错:cannot deserialize from Object value (no delegate- or property-based Creator)

    报错信息图 看一下这串英文的意思是什么 那么他说的创建器是什么呢 其实就是类的无参构造器 因为Json反序列化需要一个无参构造器 正常情况下JVM会默认给类加个无参构造器 我遇到这个场景是因为我主动给这个类加了一个有参的构造器 这就导致JV
  • 算法通关村-----系列文章整理

    第一关 原来链表这么有用 链表青铜关卡 链表增删改查 链表白银关卡 两个链表第一个公共子节点问题 判断链表是否为回文序列 合并有序链表 链表经典问题之双指针 链表黄金关卡 待更新 第二关 两天写了三次的链表反转 链表反转青铜挑战 三种方式实
  • 【算法学习笔记】24:Prim算法与Kruskal算法(最小生成树)

    Prim算法和Dijkstra算法很相似 而且也按照是不是稀疏图分成了两种 对于稠密图 用朴素版的Prim算法 时间复杂度 O n 2 O n 2
  • 解决微信小程序前台获取不到后台数据

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 正式环境需要域名 需要HTTPS等网络协议 所以在开发的时候要勾选 不校验合法域名 web view 业务域名 TLS 版本以及 HTTPS 证书 以保证微信小程序前台获取
  • wsl1转wsl2 由于未安装所需的特性,无法启动操作

    参考官方修复文档 我尝试了修复 1 取消阻止Hyper V主机计算服务 转换成功 若要取消阻止该服务 必须首先检查是否正在使用防病毒解决方案 如果您使用的是 Windows Defender 请继续执行以下步骤 进入设置 windows安全
  • 总结篇:排序算法

    目录 1 前言 2 排序算法三问 3 排序算法三傻 4 不稳定排序算法 5 稳定排序算法 6 其他算法 7 看图识算法 1 前言 FBI WARNING 本文旨在于以通俗易懂地方式阐述主要排序算法及其特点 什么是排序算法 排序算法 Sort
  • hql取满足条件最新一条记录_统计学习方法 - 序列最小最优化算法(SMO)解析

    本文包括 支持向量机的低效问题 序列最小最优化算法 SMO 的思路 两个变量二次规划的求解方法 变量的选择方法 精度的概念 其它有关数据分析 机器学习的文章及社群 1 支持向量机的低效问题 我们知道支持向量机的拉格朗日乘数法对偶形式的外部最
  • JavaScript基础篇

    JavaScript基础篇 一 介绍 1 JavaScript是一种专门在浏览器编译并执行的编程语言 2 JavaScript主要处理用户与浏览器之间请求问题 3 JavaScript采用 弱类型编程语言风格 对 面向对象思想 来进行实现的
  • Linux基础之常用操作

    这里介绍的是一些非常基本的命令 在linux管理中经常用到 包括用户创建 文件操作 目录操作 vim文本编辑等等 用户切换与创建 whoami命令 用于显示自身用户名称 root linux00 whoami root su命令 用于切换用
  • GIT的使用以及分支的讲解

    文章目录 前言 一 GIT是什么 二 Git的使用 1 在本地初始化一个本地仓库 2 工作区到暂存区 使用流程 3 暂存区到历史区 使用流程 4 文件夹操作 三 Git的分支 1 概述 2 命名规范 3 分支的操作 总结 前言 掌握GIT的
  • 网站存活,ip反查,权重备案查询(方法)

    常用漏洞库 佩奇漏洞文库 https www yuque com peiqiwiki peiqi poc wiki http wiki peiqi tech 白阁漏洞文库 https wiki bylibrary cn E6 BC 8F E
  • 关于CS模式和P2P模式分发文件速度的思考

    cs模式 看到这里我首先想到是 难道不是NF us F min di 吗 然后我想了一会 分发文件并不是先上传再下载 而是一个报文一个报文的上传再一个报文一个报文的下载 也就是说 这边刚上传第一个报文 另一边就开始下载 所以几乎是同时开始上
  • 排序算法(4)----快速排序

    快速排序由C A R Hoare在1962年提出 它的基本思想是 通过一趟排序将要排序的数据分割成独立的两部分 其中一部分的所有数据都比另外一部分的所有数据都要小 然后再按此方法对这两部分数据分别进行快速排序 整个排序过程可以递归进行 以此
  • 基于Java+SpringBoot+vue的租房网站设计与实现(附源码,使用教程)

    基于Java SpringBoot vue的租房网站设计与实现 文章目录 基于Java SpringBoot vue的租房网站设计与实现 一 前言介绍 二 主要技术 三 系统设计 部分 3 1 主要功能模块设计 3 2 系统登录设计 四 数
  • 【Vscode】远程内存占用大

    查看远程服务器上的扩展 依次删除 重新连接后观察内存占用 此扩展占用较高 约2G 前后端项目 依赖较多导致
  • “三天打鱼,两天晒网“的c语言实现

    中国有句俗话叫 三天大鱼 两天晒网 某渔夫从2000年1月1日开始 三天打鱼 两天晒网 问该渔夫在以后的某一天中是在 打鱼 还是在 晒网 需求 用户输入某年某月某日 判断出该日期是在打鱼还是在晒网 思路 1 接收键盘输入的日期 2 计算从2