c语言实现三天打鱼,两天晒网
时间: 2024-02-18 21:28:38 浏览: 70
这是一个常见的编程面试题,其实现在已经不再被视为高级编程能力的象征,但它可以帮助我们在编程中更好地理解时间与空间的概念。这个问题需要用到模运算和条件语句,以下是一个C语言实现三天打鱼,两天晒网的代码示例:
```
#include <stdio.h>
int main() {
int day = 1;
while (1) {
if (day % 5 == 0 || day % 5 == 4) {
printf("今天是第%d天,晒网\n", day);
} else {
printf("今天是第%d天,打鱼\n", day);
}
if (day == 365) {
break;
}
day++;
}
return 0;
}
```
这段代码实现了在一年内按照“三天打鱼,两天晒网”的规律循环执行。当天数day被5整除余0或余4时,输出“晒网”,否则输出“打鱼”。在执行完365天后程序退出。
相关问题
用c语言编写三天打鱼两天晒网
"三天打鱼两天晒网"这个成语通常用来形容一种不稳定或不规律的工作或生活节奏。要使用C语言编写一个简单的模拟程序,我们可以创建一个循环,代表捕鱼和休息交替的过程。这里我们假设一个简单的计数器来控制工作日和休息日。
```c
#include <stdio0.h>
int main() {
int days = 0;
const int fishing_days = 3;
const int rest_days = 2;
while (days <= fishing_days + rest_days) {
printf("Day %d: ", days);
if (days % (fishing_days + rest_days) < fishing_days) {
// 打鱼
printf("Fishing.\n");
} else {
// 晒网
printf("Sailing and resting.\n");
}
days++;
}
printf("Finished the cycle.\n");
return 0;
}
```
在这个程序中,我们使用`while`循环,每次迭代检查当前天数是否为捕鱼日(每隔`fishing_days + rest_days`天有一个捕鱼周期)。如果是捕鱼日,就输出" Fishing.",否则输出"Sailing and resting."。当达到预期的总天数时,打印"Finished the cycle."
运行这个程序,你会看到"三天打鱼"和"两天晒网"的交替出现。
用c语言编写三天打鱼 两天晒网程序
“三天打鱼,两天晒网”通常是指人们工作和休息交替进行的模式。在C语言中编写这样的程序,我们可以使用循环结构模拟这种规律。下面是一个简单的示例,假设每天为一个单位时间:
```c
#include <stdio.h>
#include <stdlib.h>
#define WORK_DAYS 3
#define REST_DAYS 2
void work() {
printf("Day %d: Working...\n", __LINE__);
}
void rest() {
printf("Day %d: Resting...\n", __LINE__);
}
int main() {
int day = 0;
while (day <= WORK_DAYS + REST_DAYS - 1) {
if (day % (WORK_DAYS + REST_DAYS) == 0) {
work(); // 工作日
} else {
rest(); // 晒网日
}
day++;
}
return 0;
}
```
这个程序会打印出连续七天的工作和休息状态。注意,这里我们使用了`__LINE__`宏获取当前行号作为日期表示,实际上并不需要。
阅读全文