程序设计方法学作业—三天打渔两天晒网程序设计
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("今天晒网");
}
}
}
程序设计方法学作业—三天打渔两天晒网程序设计相关推荐
- 用java解决三天打渔两天晒网问题
中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是"晒 ...
- 【练习题+1】某人三天打渔两天晒网,假设他从1990年1月1日开始打渔三天,然后晒网两天,请编程回答任意的一天他在打渔还是晒网。
刚刚开始学习,在题库里面抽到这一题. 某人三天打渔两天晒网,假设他从1990年1月1日开始打渔三天,然后晒网两天,请编程回答任意的一天他在打渔还是晒网. 一个男孩工作3天,而请假2天.如果他在1990 ...
- 三天打渔两天晒网问题(python)
三天打渔两天晒网问题其实很简单 和之前一周工作五天休息两天的思路是一样的 只要判断i除以5取的余数大于3还是小于3就可以了 大于等于3就说明休息天到了 代码实现: #DayDayUp.py #数学运算 ...
- C语言--PTA三天打渔两天晒网问题
郭.王两位大侠同上终南山习武,两人最初的战力值均为100.王大侠骨骼清奇,天赋较高,每练功一天,战力增加2‰,郭大侠比较愚笨,每练功一天,战力增加1‰.如果休假一天不练,两人的战力均减少1‰.相较于王 ...
- LeetCode 三天打渔两天晒网 剩下一天睡大觉
学习要注意到细处,不是粗枝大叶的,这样可以逐步学习.摸索,找到客观规律 两数之和 难度 : Easy 题目链接: 两数之和 . import java.util.HashMap;/*** @autho ...
- C语言数组练习-三天打渔两天晒网
要求:中国有句俗语叫"三天打鱼两天晒网",某人从1990年1月1日起开始"三天打鱼两天晒网",即工作三天,然后再休息两天.问这个人在以后的某一天中是在工作还是在 ...
- C语言:三天打渔两天晒网
题目内容: 中国有句俗语叫"三天打鱼两天晒网",某人从1990年1月1日起开始"三天打鱼两天晒网",即工作三天,然后再休息两天.问这个人在以后的某一天中是在工作 ...
- 三天打渔两天晒网(python)
#DayDayUp.py #数学运算的模块 def dayup(df):dayup = 1for i in range(365):if i % 5 >= 3:dayup = dayup*0.99 ...
- 三天打渔?还是两天晒网?
俗话说的好"三天打渔两天晒网",来看看今天的你是在打渔还是晒网呢? 假如2008-8-8(日期)某人在打渔,若从这天开始算,那么2022-10-21是在打渔还是晒网呢? let d ...
- 三天打渔,两天晒网Python
目录 一. 问题解决思路分析 二. 问题解决步骤 第一步:计算出从2010年1月1日起至指定的某天总共有多少天 第二步:判断这个人在指定时间是打渔还是晒网 第三步:完成提高要求 第四步:编写主方法进行 ...
最新文章
- 用于小型图形挖掘研究的瑞士军刀:空手道俱乐部的图表学习Python库
- 日常办公会用到的python模块-用 Python 自动化办公能做到哪些有趣或有用的事情?...
- 一款能拖拉的winform树形控件
- python网页爬虫例子_Python 利用Python编写简单网络爬虫实例3
- Flutter:如何使用 CustomPaint 绘制心形
- 2793 [Poi2012]Vouchers
- 静态 非静态代码块和构造器的执行顺序测试方法
- 【LeetCode笔记】114. 二叉树展开为链表(Java、递归)
- c++读取utf8文件_Node.js 进阶之 fs 文件模块学习
- 新手silverlight练习--五子棋( 二 )
- hihocoder 1449 : 后缀自动机三·重复旋律6(后缀自动机)
- jsp代码项目例子_【jav笔记】057天,jsp。
- 人工智能杂记 人工智能简史
- android fsck_msdos 分析(二)
- IIS-网站报500.19错误代码0x8007000d问题解决
- 手动释放Linux显卡显存
- 从0到1 用腾讯云低代码开发一个问卷小程序(基于模版中心二开)
- 如何做一份适用的定向地图
- 复旦教授报告400多个安卓漏洞,历时16个月谷歌终于修复,此前曾立flag
- 【每日新闻】微软亚洲研究院院长洪小文:今天的AI只是一个黑盒 | 北京市政交通一卡通充值今起可在线领取电子发票...
热门文章
- SpringBoot自动装配
- canbus是什么意思_can-bus总线是什么意思?
- 同一方法被多个Aspect拦截, 修改切面@Around @Before的执行顺序
- face_recognition常用方法
- tkm批量转mp3工具使用教程
- 各种激活函数求导公式
- 《LoRaWAN网络服务器演示:概要描述(R1.0)》部分翻译
- 打印机扫描显示服务器拒绝访问,打印机拒绝访问,教您打印机拒绝访问怎么解决...
- 台式电脑显示无法连接服务器,台式电脑无法连接网络怎么办
- 【愚公系列】华为云GaussDB(for Redis)的体验流程|【这次高斯不是数学家】