C语言——打鱼晒网问题
一、实例说明
如果一个渔夫从 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语言——打鱼晒网问题相关推荐
- 68-C语言-打鱼晒网问题
问题: 正所谓三天打鱼两天晒网,你成为了一名渔夫,每三天第一次鱼,每两天打一次网,若你从2011年1月1日开始干活,请从键盘输入任意日期,问这天是打鱼还是晒网? 思路: 这个什么时候打鱼,什么时候晒网 ...
- JavaScript网页特效-“渔夫打鱼晒网”程序设计
程序设计时,把可能需要反复执行的代码封装为函数,然后在需要执行该段代码功能的地方进行调用,这样不仅可以实现代码的复用,更重要的是可以保证代码的一致性,只需要修改该函数代码,则所有调用位置均得到体现.同 ...
- C语言练习题 打鱼晒网问题
题目: 一个渔夫从2011年1月1日起每三天打一次鱼,两天晒一次网,编程实现输入2011年1月1日后任意一天,输出当天是在打鱼还是晒网. 代码: #include <stdio.h> #i ...
- c语言200例 009 打鱼晒网问题
问题:中国有句俗语叫"三天打鱼两天晒网".某人从2011年1月1日起便开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是&qu ...
- 打鱼晒网问题(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日起便开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是& ...
最新文章
- 面试官:如果要存ip地址,用什么数据类型比较好
- PL/SQL无法登录
- Think Python - Chapter 12 Tuples
- css 图文 上下 居中,CSS垂直居中的6种方法
- 小腿训练三部曲之(三)
- SAP CRM WebClient UI Context node expose条件
- 棋牌游戏服务器架构: 详细设计(三) 数据库设计
- 转一篇关于并发和并行概念的好文,附带大神评论
- 全国计算机等级考试用报名吗,全国计算机等级考试网上报名流程及考生报名使用说明...
- 基于图嵌入的兵棋联合作战态势实体知识表示学习方法
- 使用文件监控对象FileSystemWatcher实现数据同步
- php 集群 session共享,Session共享:php和redis集群如何实现Session共享
- 力扣 两两交换链表中的节点
- HDU 2063 过山车
- 峰峰值(Vpp)与dBm的转换关系
- 火灾自动报警系统 切换模块
- 迎新:Apache IoTDB 喜迎 2 位新 Committer
- 2017-2020(4周年)读书年度总结及书单
- matlab电学成像,利用MATLAB进行电磁学计算及可视化教学.PDF
- python 傅里叶变换_理解快速傅里叶变换算法
热门文章
- java 无法加载dll_java中调用本地动态链接库(*.DLL)的两种方式详解和not found library、打包成jar,war包dll无法加载等等问题解决办法...
- 《商业俏佳人》游戏体验文档
- lingo纳什均衡代码_传统的战略式博弈求解纳什均衡方法——虚拟博弈(Fictitious Play)讲解及其代码...
- php函数 chm,php函数手册 chm格式_PHP教程_源雷技术空间
- C语言作业3-数组-2英文句子逆向输出
- 徒步运动软件怎么申请测试,徒步,不仅是体质健康的锻炼和检测,还是心理健康成长的过程...
- Minecraft Mod开发:1-配置工作环境
- JAVA计算机毕业设计班级网站计算机(附源码、数据库)
- BottledWater-PG:PostgreSQL集成Kafka的实时数据交换平台
- 滴滴章文嵩:一个人的20年开源热情和国内互联网开源运动