C语言解决打鱼晒网问题
题目
解决
#include <stdio.h>/*判断输入的年份是否为闰年*/int leap(int a) {if (a%4==0&&a%100!=0||a%400==0) /* 闰年判定条件 */return 1; /*是闰年返回1*/elsereturn 0; /*不是闰年返回O*/}/*计算输入日期距2011年1月1日共有多少天*/int number(int year,int month,int day) {int sum = 0, i, j, k;int a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; /*数组a存放平年每月的天数*/int b[12]={31,29,31,30,31,30,31,31,30,31,30,31}; /*数组b存放闰年每月的天数*/if(leap(year)==1) /*判断是否为闰年*/{for(i=0;i<month-1;i++)sum+=b[i]; /*是闰年,累加数组b前m-1个月份的天数*/} else{for(i=0;i<month-1;i++)sum+=a[i]; /*不是闰年,累加数组a前m-1个月份的天数*/}for(j=2019;j<year;j++){if (leap(j)==i)sum+=366; /*2011年到输入的年份是闰年的加366*/elsesum+=365; /*2011年到输入的年份不是闰年的加365*/}sum+=day; /*将前面累加的结果加上日期,求出总天数*/return sum; /*返回计算的天数*/}/*判断渔夫是打鱼还是晒网*/int algo(int d) { if(d%5==0||d%5==4)return 0; //返回0表示晒网elsereturn 1; //返回1表示打鱼}void main(){int year,month,day,d;year=2019,month=1,day=1; printf("开始打鱼晒网的日期是\n%d %d %d\n",year,month,day);printf("请输入开始打鱼晒网后任意一天的日期:\n");scanf("%d%d%d",&year,&month,&day);d=number(year,month,day);printf("开始日期和输入日期相隔%d天\n",d);if(algo(d)) //这里的相隔日期包括了2019年1月1日printf("渔夫这天打鱼\n");elseprintf("渔夫这天晒网\n");}
C语言解决打鱼晒网问题相关推荐
- C语言练习题 打鱼晒网问题
题目: 一个渔夫从2011年1月1日起每三天打一次鱼,两天晒一次网,编程实现输入2011年1月1日后任意一天,输出当天是在打鱼还是晒网. 代码: #include <stdio.h> #i ...
- JavaScript网页特效-“渔夫打鱼晒网”程序设计
程序设计时,把可能需要反复执行的代码封装为函数,然后在需要执行该段代码功能的地方进行调用,这样不仅可以实现代码的复用,更重要的是可以保证代码的一致性,只需要修改该函数代码,则所有调用位置均得到体现.同 ...
- c语言200例 009 打鱼晒网问题
问题:中国有句俗语叫"三天打鱼两天晒网".某人从2011年1月1日起便开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是&qu ...
- 68-C语言-打鱼晒网问题
问题: 正所谓三天打鱼两天晒网,你成为了一名渔夫,每三天第一次鱼,每两天打一次网,若你从2011年1月1日开始干活,请从键盘输入任意日期,问这天是打鱼还是晒网? 思路: 这个什么时候打鱼,什么时候晒网 ...
- 打鱼晒网问题(C++)
题目链接:https://www.bilibili.com/video/av21356335?p=3 问题描述:某人从1999年1月1日起开始三天打鱼两天晒网,计算输入的日期是打鱼还是晒网 问题分析: ...
- python练习, 打鱼晒网问题
如果一个渔夫从 2011 年 1 月 1 日开始每三天打一次渔,两天晒一次网,编程实现当输入 2011 1 月 1 日以后的任意一天,输出该渔夫是在打渔还是在晒网. import time # 判断是 ...
- java捕鱼设计_java实现渔夫打鱼晒网
package com.example.demo.sample; import java.util.Scanner; /** * Desc :如果一个渔夫从 2015 年 1 月 1 日开始每三天打一 ...
- C语言试题七十七之请编写函实现渔夫打鱼晒网问题
- 算法初级_Question3_打鱼还是晒网(java实现)
这篇文章讲述的是算法初级部分的打鱼还是晒网问题的java实现,参考的书籍为清华大学出版社出版,贾蓓等编著的<c语言趣味编程1000例>,如有错误或者不当之处,还望各位大神批评指正. 问题描 ...
- Python趣味算法入门 - 打鱼还是晒网
问题描述 中国有句俗语叫"三天打鱼两天晒网".某人从1990年1月1日起便开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是& ...
最新文章
- java多叉树全路径_算法实战——多叉树全路径遍历
- 无向图的深度优先遍历非递归_【数据结构图(一)】什么是图
- 【Python自然语言处理】中文分词技术——规则分词
- 解读多云跨云下的容器治理与实践
- 第 25 章 策略模式
- 中国小伙CVPR 18论文遭质疑:同行难复现,要求评议组撤稿
- 继承接口Java多线程(二)、启动一个线程的3种方式
- 配置文件解析利器-Config库
- 通过jenkins+gitlab构建CI/CD流水线
- DayDayUp:罗振宇—2018.12.31年终秀——《时间的朋友》跨年演讲重点概览【文字+视频】
- 巧用批处理cmd快速切换IP地址
- php实现公众号支付demo,PHP微信公众号支付demo
- 用python结合matplotlib包,绘制带有误差棒和数值的柱状图,每根柱子配色不同
- 房东家的网线不用账号和密码就能上网怎么设置路由器
- 常用服务器查询日志命令(持续添加)
- 可视化均衡插件-Acon Digital Equalize 2 v2.1.1 WiN-MAC
- 第13节 IIS之WEB服务器部署及网站发布——以win2003为例
- 谷歌浏览器ajax异常,谷歌浏览器 jquery ajax
- 人工智能引发了科学研究的革命
- 5565系列反射内存
热门文章
- LeetCode 714. 买卖股票的最佳时机含手续费--动态规划
- 前端笔记:飞机航线图
- length php,length与size()使用对比
- gpio rk3399 控制_RK3326 RK3399 GPIO寄存器操作笔记
- 白杨SEO:必应搜索引擎的特点,必应SEO优化怎么做?
- The content of element type mapper must match (cache-ref|cache|resultMap*|parameterMap*|sql*|inse
- xss靶场练习(一)之xss.haozi.me
- 【Learning Notes】Sequence Transducer
- Python数据可视化Matplotlib学习
- java中string是什么意思_java中string什么意思