打鱼晒网

C++

include

### C语言实现打渔晒网算法 以下是使用C语言实现“三天打鱼两天晒网”问题的一个完整示例代码。此代码能够根据用户输入的总天数,模拟每天是处于“打鱼”状态还是“晒网”状态。 ```c #include <stdio.h> #define CYCLE_DAYS 5 // 定义一个周期为5天 #define WORK_DAYS 3 // 每个周期前3天为工作日(打鱼) #define REST_DAYS 2 // 每个周期后2天为休息日(晒网) // 函数用于模拟打鱼晒网的过程 void fishing_schedule(int total_days) { for (int day = 1; day <= total_days; day++) { int cycle_day = (day - 1) % CYCLE_DAYS + 1; // 计算当天在周期中的位置 if (cycle_day <= WORK_DAYS) { printf("第%2d天: 打鱼(执行任务)\n", day); } else { printf("第%2d天: 晒网(暂停任务)\n", day); } } } int main() { int total_days; // 提示用户输入总天数 printf("请输入要模拟的总天数:"); scanf("%d", &total_days); // 调用函数模拟打鱼晒网过程 fishing_schedule(total_days); return 0; } ``` #### 解释说明 上述代码实现了“三天打鱼两天晒网”的逻辑[^4]。 - 使用了一个`for`循环遍历每一天的状态。 - 利用取模运算`(day - 1) % CYCLE_DAYS + 1`来确定当前天属于哪个周期以及其在周期中的具体位置。 - 根据周期的位置判断当天应该是“打鱼”还是“晒网”。 如果需要扩展功能,比如支持特定日期作为起点并计算某一天的具体状态,则可以通过引入日期处理库或者手动解析日期差值的方式进一步完善[^5]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值