某人从2017年1月1日起“三天打渔两天晒网”,用c语言编写程序求出此人在这以后的某一天中是在打渔还是在晒网。
时间: 2024-09-19 15:05:11 浏览: 35
你可以使用C语言编写一个简单的循环结构来模拟这个情况。首先定义一个变量来跟踪当前的状态(捕鱼或晒网),然后根据给定的天数和规律进行切换。这里是一个基本的示例:
```c
#include <stdio.h>
#define FISHING 0
#define SAILING 1
int main() {
int current_day = 20170101; // 初始日期假设为2017年1月1日
int state = FISHING; // 初始状态为捕鱼
int days_since_january_first = 0;
while (current_day <= your_given_date) { // 将your_given_date替换为你想要查询的实际日期
days_since_january_first++;
if (days_since_january_first % 5 == 0) { // "三天打渔两天晒网"的规律,每5天切换一次状态
state = state == FISHING ? SAILING : FISHING;
}
// 输出当天的状态
printf("在%d年%m月%d日,这个人正在: (%d) ", current_day / 10000, current_day / 100 % 100, current_day % 100, state);
current_day++; // 移动到下一天
}
return 0;
}
```
阅读全文