三天打鱼两天晒java
时间: 2024-01-14 12:21:51 浏览: 107
以下是用Java语言实现"三天打鱼两天晒网"的代码示例:
```java
public class Fishing {
public static void main(String[] args) {
int days = 100; // 总共的天数
int fishDays = 0; // 打鱼的天数
int sunDays = 0; // 晒网的天数
for (int i = 1; i <= days; i++) {
if (i % 5 == 0 || i % 5 == 4) {
sunDays++;
} else {
fishDays++;
}
}
System.out.println("打鱼的天数:" + fishDays);
System.out.println("晒网的天数:" + sunDays);
}
}
```
运行以上代码,将输出打鱼的天数和晒网的天数。
相关问题
三天打鱼俩天晒网if结构
这个表达似乎是在描述一种不稳定的行为模式,类似“三天打鱼两天晒网”,意思是工作或学习上缺乏连续性和持久性。若要用C语言中的if结构来模拟这种行为,我们可以创建一个计数器,每完成三天的工作(比如学习或打鱼)就休息一天(即晒网)。下面是一个简单示例:
```c
#include <stdio.h>
#include <stdbool.h> // 使用布尔类型来表示是否是工作日
bool isWorkingDay; // 初始设定为第一天,即工作日
int daysSinceLastRest;
void三天打鱼两天晒网() {
if (daysSinceLastRest >= 3) { // 如果已经过了三天
printf("今天是第三天,开始休息。\n"); // 晒网,休息一天
isWorkingDay = false; // 设置为非工作日
daysSinceLastRest = 1; // 从头开始计数
} else {
if (isWorkingDay) { // 若当前是工作日
printf("今天是工作日,继续打鱼。\n"); // 打鱼
daysSinceLastRest++; // 工作日增加一天
} else { // 否则是休息日
printf("今天是休息日,晾晒渔网。\n"); // 晒网
daysSinceLastRest++; // 休息日也加一天
}
}
}
int main() {
while (true) {
// 这里只是举例,你可以替换成循环模拟每一天
if (/* 根据实际情境判断条件 */) {
threeDaysFishingTwoDaysSun();
}
}
return 0;
}
```
在这个模拟中,我们会不断检查`daysSinceLastRest`变量,如果达到三天,就会进入休息状态,并更新下一轮的计数。
三天打鱼两天晒网java
“三天打鱼两天晒网”是中国的一句俗语,表示某人在连续进行三天的打鱼活动后,会休息两天进行晒网活动。要判断某个日期中这个人是打鱼还是晒网,可以使用取余的方法。假设从2010年1月1日开始计算,我们可以将日期转化为天数,然后对5取余。如果余数是1、2或3,那么这个人在这一天是打鱼;如果余数是0或4,那么这个人在这一天是晒网。
以下是使用Java语言实现这个判断的代码示例:
```java
public class FishAndNet {
public String judgeFish(int sum) {
int a = sum % 5; // 总天数除5取余
if (a >= 1 && a <= 3) {
return "打鱼"; // 余数是1,2,3,则此人在打鱼
} else {
return "晒网"; // 其余情况(余数为0和4),则在晒网
}
}
}
```
以上代码中的judgeFish方法接收一个整数sum,表示距离2010年1月1日的天数,返回一个字符串,表示这一天这个人是打鱼还是晒网。
阅读全文