首页 > 其他分享 >打鱼还是晒网

打鱼还是晒网

时间:2023-04-12 17:34:08浏览次数:23  
标签:return 还是 打鱼 int 天数 31 year 晒网

中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”?

首先输入判断的年份和日期,根据输入的年份和日期计算出距离1990年1月1日的天数,由于打鱼和晒网的天数一个周期为五天,用计算的天数除以5余数,若余数为1,2,3则为打鱼,否则为晒网。

 

 

#include<iostream>
using namespace std;
struct Date//“创建一个日期结构体 ”
{
int year;//“定义结构体变量年份 ”
int month;//“定义结构体变量月 ”
int day;//“定义结构体变量日 ”
};
int runYear(int year)//“判断是否为闰年的函数 ”
{
if((year%4==0&&year%100!=0)||(year%400==0))
{
return 1;//“是闰年返回值1”
}else{
return 0;//“不是闰年返回值0”
}
}
int countDay(struct Date d)//“计算x的值的函数 ”
{
int perMonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//“创建12个月每个月对应天数的数组”
int x=0;
for(int year=1990;year<d.year;year++)//“求日期之前每一年的天数加和”
{
if(runYear(d.year))
{
x=x+366;
}else{
x=x+365;
}
}
if(runYear(d.year))
{
perMonth[2]=perMonth[2]+1;//闰年2月有29天
}
for(int i=0;i<d.month;i++)
{
x=x+perMonth[i];//将当年内的天数加和
}
x=x+d.day;//将本月的天数加上
return x;//返回x的值
}
int main()
{
struct Date d;
int x;//"x表示输入日起到1990年1月1日的天数 ”
int y;//“x除以5取余数的结果 ”
cout<<"请输入年份日期:"<<endl;
cin>>d.year>>d.month>>d.day;//“输入年份日期 ”
x=countDay(d);//“调用函数求出x的值”
y=x%5;//“求出y的值 ”
if(y>0&&y<4)
{
cout<<"今天要打鱼"<<endl; //“y的值为1,2,3 则输出打鱼”
}else{
cout<<"今天要晒网"<<endl; //“否则则输出晒网 ”
}
return 0;
}

测试结果之一如下:

 

标签:return,还是,打鱼,int,天数,31,year,晒网
From: https://www.cnblogs.com/618zyk/p/17310399.html

相关文章

  • Java到底是值传递还是引用传递?
    1.什么是形参和实参形参:就是形式参数,用于定义方法的时候使用的参数,是用来接收调用者传递的参数的。实参:就是实际参数,用于调用时传递给方法的参数。实参在传递给别的方法之前是要被预先赋值的。/***@author一灯*@apiNoteJava传递示例**/publicclassDemo{......
  • 如何查看Linux发行版本是Ubuntu还是CentOS
     https://askubuntu.com/questions/459402/how-to-know-if-the-running-platform-is-ubuntu-or-centos-with-help-of-a-bash-scri HowtoknowiftherunningplatformisUbuntuorCentOSwithhelpofaBashscript? OS_NAME=$(lsb_release-si)case"$OS_N......
  • 低代码开发,是稳扎稳打还是饮鸩止渴?
    2023年,从业者对低代码的发展充满了想象,人们认为,未来低代码它的商业价值不可估量。据Gartner的最新报告显示,到2023年,全球低代码开发技术市场规模预计将达到269亿美元,比2022年增长19.6%。随着数字化进入深水区,企业碎片化、个性化、临时化的需求不断涌现,而无论传统应用还是SaaS服......
  • 打鱼还是晒网和抓交通肇事犯
    打鱼还是晒网:中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问找个人在以后的某一天中是“打鱼”还是“晒网”。解题思路:根据输入的日期来计算1990.1.1到输入日期的天数(考虑闰年366天),然后用天数取余5,倘若得到1,2,3则为打鱼,结果为4,0则为晒......
  • Passwork 还是 KeePass, 企业应该选哪一个?
    在企业密码管理方面,有很多选择,其中最受欢迎的两个是Passwork和KeePass。虽然两者都是不错的选择,但它们是为不同的目的而设计的。KeePass是一个主要为个人使用而设计的密码管理器,是一个免费的开源程序,允许用户将密码存储在一个安全的位置。虽然它可以在商业环境中使用,但......
  • LINUX 下如何判断服务器是虚拟机,还是物理机
    要检查服务器是物理服务器还是虚拟服务器,最简单的检查方法是使用dmidecode命令。下面推荐几种常用操作。方法一#如果是物理系统,则应该看到制造商的名称,例如Dell,Lenovo等。[root@laocalhost~]#sudodmidecode-ssystem-manufacturerDellInc.#如果是虚拟系统,则应该看到类......
  • 为啥我请求那里都写了异常捕获了,还是报这个错?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【喜靓仔】问了一个Python异常处理的问题,这里拿出来给大家分享下。二、实现过程这里粉丝给的信息十分有限,看问题其实还是挺难的,【论草莓如何成为冻干莓】给了一个指导。尝试进行断点定位问题:然后就找到了问题所在:这......
  • 问ChatGPT玄学问题,看来命理师还是不会被取代的
      本来命理师就不是纯粹根据时间来判断的,许多时候得结合当事人的情况来判断具体问题。    这种回答基本上无用,父母宫和其他宫位的关系当然要考虑。八字和紫微的信息大部分情况下是一致的。......
  • 修改本机host文件后,浏览器访问还是旧的网址
    一、修改本机host文件后也会遇到修改hosts不生效的情况,而且有时生效,有时不生效情况1、DNS缓存机制一条域名的DNS记录会在本地有两种缓存,浏览器缓存和操作系统(OS)缓存。在浏览器中访问的时候会优先访问浏览器的缓存,如果未命中则访问OS缓存,最后再访问DNS服务器,然后DNS服务器会递归......
  • C# 在try中写了return,后面又写了finally,是先执行return还是先执行fianlly
    namespaceConsoleApp1{ internalclassProgram { publicstaticvoidMain(string[]args) { System.Console.WriteLine(test()); System.Console.ReadKey(); } publicstaticbooltest() { try { //用来检测try块里面处于return前的语句是否有......