package 三天打渔两天晒网;

import java.util.Scanner;

public class Application {
    static Scanner reader = new Scanner(System.in);
    public static void main(String[] args) {
       int  year,mouth,day;
       System.out.printf("请输入年,月,日,每输入一个数据后按enter进行下一个");
       /*定义变量年月日,并提醒用户输入年月日*/
       year= reader.nextInt();
       mouth= reader.nextInt();
       day= reader.nextInt();
       System.out.printf("年份:"+year+"\n月份:"+mouth+"\n日期:"+day+"\n");
       /*用户输入年月日,并打印出用户所输入的年月日*/
       if(year>=2010){
    System.out.print("年份为:"+year+"\n");
       }
       else{
      System.out. print("您输入的年份有误,请输入一个不小于2010的年份:");   
           year= reader.nextInt();
           System.out.print("年份为:"+year+"\n");
            }/*判断用户输入的年份是否合理,对不合理的年份予以警告并提示修改,最终显示正确的年份*/
       if(mouth<=12){
      System.out.print("月份为:"+year+"\n");
                               }
         else{
        System.out. print("\n您输入的月份有误,请输入一个不大于12的月份:"+"\n");   
             mouth= reader.nextInt();
             System.out.print("月份为:"+mouth+"\n");
         }/*判断用户输入的月份是否合理,对不合理的月份予以警告并提示修改,最终显示正确的月份*/
       System.out.printf("年份:"+year+"\n月份:"+mouth+"\n日期:"+day+"\n");
             /*打印出用户确定的最终结果*/
       int d;         /*定义局部变量d,来表示闰年与平年二月的天数*/
     if((year%4==0&&year%100!=0)||(year%400==0))/*判别是否为闰年*/
         {
        d = 29; 
          }    
 else
      {
       d = 28; 
      }
     int[]D={0,31,0,31,30,31,30,31,31,30,31,30,31};/*从D1开始表示一年各个月的天数,二月用0表示,在后文另加*/
     int sum=0 ;
     for(int i=1;i<=mouth ;i++){
    sum = sum+D[i-1];
     }
     if(mouth<=2){
     sum =day+ sum;/*三月之前的天数计算方法*/
     }
     else{
    sum=sum+day+d;/*三月(包括三月)之后的天数计算方法*/
     }
     System.out.print("今年已经过了"+sum+"天\n");
       int j=sum%5;/*周期为五天,天数除以5取余数进行判断*/
   if(j==1||j==2||j==3){
  System.out.printf("今天打渔");
  }
   else{
  System.out.printf("今天晒网");
         }
    } 
 }

程序设计方法学作业—三天打渔两天晒网程序设计相关推荐

  1. 用java解决三天打渔两天晒网问题

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

  2. 【练习题+1】某人三天打渔两天晒网,假设他从1990年1月1日开始打渔三天,然后晒网两天,请编程回答任意的一天他在打渔还是晒网。

    刚刚开始学习,在题库里面抽到这一题. 某人三天打渔两天晒网,假设他从1990年1月1日开始打渔三天,然后晒网两天,请编程回答任意的一天他在打渔还是晒网. 一个男孩工作3天,而请假2天.如果他在1990 ...

  3. 三天打渔两天晒网问题(python)

    三天打渔两天晒网问题其实很简单 和之前一周工作五天休息两天的思路是一样的 只要判断i除以5取的余数大于3还是小于3就可以了 大于等于3就说明休息天到了 代码实现: #DayDayUp.py #数学运算 ...

  4. C语言--PTA三天打渔两天晒网问题

    郭.王两位大侠同上终南山习武,两人最初的战力值均为100.王大侠骨骼清奇,天赋较高,每练功一天,战力增加2‰,郭大侠比较愚笨,每练功一天,战力增加1‰.如果休假一天不练,两人的战力均减少1‰.相较于王 ...

  5. LeetCode 三天打渔两天晒网 剩下一天睡大觉

    学习要注意到细处,不是粗枝大叶的,这样可以逐步学习.摸索,找到客观规律 两数之和 难度 : Easy 题目链接: 两数之和 . import java.util.HashMap;/*** @autho ...

  6. C语言数组练习-三天打渔两天晒网

    要求:中国有句俗语叫"三天打鱼两天晒网",某人从1990年1月1日起开始"三天打鱼两天晒网",即工作三天,然后再休息两天.问这个人在以后的某一天中是在工作还是在 ...

  7. C语言:三天打渔两天晒网

    题目内容: 中国有句俗语叫"三天打鱼两天晒网",某人从1990年1月1日起开始"三天打鱼两天晒网",即工作三天,然后再休息两天.问这个人在以后的某一天中是在工作 ...

  8. 三天打渔两天晒网(python)

    #DayDayUp.py #数学运算的模块 def dayup(df):dayup = 1for i in range(365):if i % 5 >= 3:dayup = dayup*0.99 ...

  9. 三天打渔?还是两天晒网?

    俗话说的好"三天打渔两天晒网",来看看今天的你是在打渔还是晒网呢? 假如2008-8-8(日期)某人在打渔,若从这天开始算,那么2022-10-21是在打渔还是晒网呢? let d ...

  10. 三天打渔,两天晒网Python

    目录 一. 问题解决思路分析 二. 问题解决步骤 第一步:计算出从2010年1月1日起至指定的某天总共有多少天 第二步:判断这个人在指定时间是打渔还是晒网 第三步:完成提高要求 第四步:编写主方法进行 ...

最新文章

  1. 用于小型图形挖掘研究的瑞士军刀:空手道俱乐部的图表学习Python库
  2. 日常办公会用到的python模块-用 Python 自动化办公能做到哪些有趣或有用的事情?...
  3. 一款能拖拉的winform树形控件
  4. python网页爬虫例子_Python 利用Python编写简单网络爬虫实例3
  5. Flutter:如何使用 CustomPaint 绘制心形
  6. 2793 [Poi2012]Vouchers
  7. 静态 非静态代码块和构造器的执行顺序测试方法
  8. 【LeetCode笔记】114. 二叉树展开为链表(Java、递归)
  9. c++读取utf8文件_Node.js 进阶之 fs 文件模块学习
  10. 新手silverlight练习--五子棋( 二 )
  11. hihocoder 1449 : 后缀自动机三·重复旋律6(后缀自动机)
  12. jsp代码项目例子_【jav笔记】057天,jsp。
  13. 人工智能杂记 人工智能简史
  14. android fsck_msdos 分析(二)
  15. IIS-网站报500.19错误代码0x8007000d问题解决
  16. 手动释放Linux显卡显存
  17. 从0到1 用腾讯云低代码开发一个问卷小程序(基于模版中心二开)
  18. 如何做一份适用的定向地图
  19. 复旦教授报告400多个安卓漏洞,历时16个月谷歌终于修复,此前曾立flag
  20. 【每日新闻】微软亚洲研究院院长洪小文:今天的AI只是一个黑盒 | 北京市政交通一卡通充值今起可在线领取电子发票...

热门文章

  1. SpringBoot自动装配
  2. canbus是什么意思_can-bus总线是什么意思?
  3. 同一方法被多个Aspect拦截, 修改切面@Around @Before的执行顺序
  4. face_recognition常用方法
  5. tkm批量转mp3工具使用教程
  6. 各种激活函数求导公式
  7. 《LoRaWAN网络服务器演示:概要描述(R1.0)》部分翻译
  8. 打印机扫描显示服务器拒绝访问,打印机拒绝访问,教您打印机拒绝访问怎么解决...
  9. 台式电脑显示无法连接服务器,台式电脑无法连接网络怎么办
  10. 【愚公系列】华为云GaussDB(for Redis)的体验流程|【这次高斯不是数学家】