用Java程序编写中国有句俗语“三天打鱼两天晒网”,某人从2021年1月1日起三天打鱼两天晒网,编程计算2021年5月1日,他在打鱼还是在晒网。打鱼则输出1,晒网则输出0
时间: 2023-05-20 07:01:57 浏览: 142
根据题意,某人从2021年1月1日起三天打鱼两天晒网,我们可以计算出从2021年1月1日到2021年5月1日的天数,即121天。由于三天打鱼两天晒网,我们可以将121天分为若干个五天的周期,最后剩余的天数不足五天的部分单独计算。经过计算,从2021年1月1日到2021年5月1日,某人打鱼的天数为67天,晒网的天数为54天。因此,他在2021年5月1日是在打鱼,输出1。
相关问题
请用JAVA来写 主类名:Sulie中国有句俗语“三天打鱼两天晒网”,某人从2023年1月1日起三天打鱼两天晒网,编程计算2023年5月1日,他在打鱼还是晒网。打鱼则输出1,晒网则输出0。
以下是JAVA代码:
public class Sulie {
public static void main(String[] args) {
int days = 0;
int startDay = 1; // 2023年1月1日是星期一
for (int i = 1; i <= 120; i++) { // 120天后是2023年5月1日
if (startDay == 1 || startDay == 2 || startDay == 3) { // 星期一、二、三打鱼
days++;
}
startDay++;
if (startDay > 7) { // 如果是星期八,就变成星期一
startDay = 1;
}
if (i % 5 == 0) { // 每五天晒网
days--;
}
}
if (days % 2 == 0) { // 如果天数是偶数,就晒网
System.out.println(0);
} else { // 否则就打鱼
System.out.println(1);
}
}
}
根据计算,2023年5月1日这一天是星期一,而这个人在这一天是在打鱼,因此输出1。
三天打鱼两天晒网\n\n中国有句俗语叫“三天打鱼两天晒网”。某人从2000年1月1日起开始“三天打鱼两天晒网”,编写程序判断这个人在以后的某一天中是“打鱼”还是“晒网”。\n\n输入说明:\n年/月/日\n输入说
明:
这道题目需要编写一个程序来判断某个人在某一天是“打鱼”还是“晒网”,而这个人按照“三天打鱼两天晒网”的规律进行工作。
输入的格式为年/月/日,例如:2021/10/01。
需要注意的是,这个人从2000年1月1日开始按照规律工作,因此需要考虑闰年的情况。
阅读全文