首页 > 其他分享 >打渔还是晒网流程图及代码

打渔还是晒网流程图及代码

时间:2023-04-19 20:35:17浏览次数:25  
标签:晒网 int 31 30 29 打渔 sum 流程图

问题描述:

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

设计思路:

  1. 定义两个数组分别存入闰年和平年的月份。
  2. 首先1990年到输入年份每一年的天数相加(闰年多加一天),之后输入年份的月份相加(闰年2月29天),最后加年份。
  3. 将总天数除以5,余数为1、2、3时是打渔,0、4时是晒网。

流程图:

 

 

代码实现:

#include <iostream>

using namespace std;

int run[13] = { 0,31,29,31,30,31,30,31,31,30,31,30,31 };

int ping[13] = { 0,31,29,31,30,31,30,31,31,30,31,30,31 };

 

int main()

{

    int y, m, d;

    cin >> y >> m >> d;

    int sum = d;

    for (int i = 1990; i <= y; i++)

    {

         if (i % 400 == 0 || (i % 4 == 0 && i % 100 != 0))

             sum += 366;

         else

             sum += 365;

    }

    for (int i = 1; i <= m; i++)

         if (y % 400 == 0 || (y % 4 == 0 && y % 100 != 0))

             sum += run[i];

         else

             sum += ping[i];

    if (sum % 5 <= 3 && sum % 5 > 0)

         cout << "打鱼";

    else

         cout << "晒网";

}

 

标签:晒网,int,31,30,29,打渔,sum,流程图
From: https://www.cnblogs.com/wang111215/p/17334514.html

相关文章

  • 打渔还是晒网
    #include<iostream>usingnamespacestd;classDate{public:intyear;intmonth;intday;};boolrunnian(Date&d){if((d.year%4==0&&d.year%100!=0)||d.year%400==0){returntrue;}e......
  • 简单介绍十几款常用的画架构图流程图的软件
    简单介绍十几款常用的画架构图流程图的软件draw.iodraw.io是开源免费的在线画图工具,还提供桌面版本。特性:实时协作;支持在线离线版本;存储支持多种方式:GoogleDrive,OneDrive,GitHub,GitLab,Dropbox等;许多丰富的图标库。ProccessOnProccessOn是一款优秀的国产在线协......
  • 1.3 打鱼还是晒网
    第一部曲:思路:输入日期,然后求出从1990年1月1日距离目标日期的的天数,最后再取余5,根据余数判断打鱼还是晒网。第二部曲: 第三部曲:cin>>year>>month>>day;用函数封装求到目标日期的天数,result。对result取余,判断是否打鱼还是晒网。第四部曲:#include<iostream>usingnamespacest......
  • Flowable6.x导出查看跟踪流程图
    项目源码仓库Flowable诞生于Activiti,是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN2.0流程定义,可以十分灵活地加入你的应用/服务/构架。本文介绍4种绘制流程图的方式,前3种是在后台绘制静态图(image/png格式),以Stream形式返回前端显示。最后1种是后端......
  • Flowable6.x导出查看跟踪流程图(续)
    书接上回项目源码仓库无论是待办、已办,亦或是流转中、已结束的流程实例,通过使用JS绘制SVG格式的交互式流程图,与以上篇博文中三种方式相比,在效果上都具有明显优势。运行效果如下图所示:整合、改造Flowable中displaymodel页面从flowable官方发布包获取前端源码下载官方数据包......
  • 打鱼还是晒网
     #include<stdio.h>typedef struct{    int year;    int month;    int day;}DATE;int countday(DATE today);int runyear(int year);int main(){    DATE today;    int totalday;    int result;    printf("please input 指定日......
  • 打鱼还是晒网
    一、问题描述 中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是 “打鱼”还是“晒网”。二、解题思路此题思路可分为三步1、计算出从1990年1月1日到给出日期的总天数2、用计算出的总天数除以五3、根据余数......
  • 百鸡百钱流程图与代码
    问题描述:我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各......
  • 3.打鱼还是晒网
    问题描述:中国有句俗语叫"三天打鱼两天晒网"。某人从1990年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是"晒网"。 问题分析:根据题意可以将解题过程分为3步:(1)计算从1990年1月1日开始至指定日期共有多少天。(2)由于“打鱼”和“晒网”......
  • 打鱼还是晒网
    一、问题描述:中国有句俗话叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天种是“打鱼”还是“晒网”。二、设计思路:1、输入当前日期today。2、求出指定日期距离1990年1月1日的天数totalday。3、将天数与5进行求余计算。4、如......