c语言编程实现,中国有句俗语“三天打鱼两天晒网”。某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第n天中是“打鱼”还是“晒网”。 第一次运行程序 输入测试数据:15 程序运行结果:晒网 第二次运行程序 输入测试数据:16 程序运行结果:打鱼
时间: 2023-04-11 11:02:04 浏览: 186
根据“三天打鱼两天晒网”的规律,可以发现这个人每5天循环一次,其中3天打鱼,2天晒网。因此,我们只需要判断第n天是不是循环的第3天或第4天即可。如果是,就是“打鱼”,否则就是“晒网”。
下面是实现这个功能的C语言代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入天数:");
scanf("%d", &n);
if (n % 5 == 1 || n % 5 == 2) {
printf("晒网\n");
} else {
printf("打鱼\n");
}
return 0;
}
```
注意,这个程序只是一个简单的实现,没有对输入数据的合法性进行检查,如果输入的n小于1或大于INT_MAX,程序可能会出现错误。
相关问题
c语言 编程实现,中国有句俗语“三天打鱼两天晒网”。某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第n天中是“打鱼”还是“晒网”。
根据“三天打鱼两天晒网”的规律,可以发现每5天循环一次,其中3天打鱼,2天晒网。因此,如果知道某人开始“三天打鱼两天晒网”的那一天是循环中的第几天,就可以判断在以后的第n天中是“打鱼”还是“晒网”。
假设某人开始“三天打鱼两天晒网”的那一天是循环中的第x天,那么在以后的第n天中,如果 (n - x) % 5 <= 2,则是“打鱼”,否则是“晒网”。
因此,需要先计算出某人开始“三天打鱼两天晒网”的那一天是循环中的第几天。假设某人开始“三天打鱼两天晒网”的那一天是第1天,则:
- 第1天:打鱼
- 第2天:打鱼
- 第3天:打鱼
- 第4天:晒网
- 第5天:晒网
因此,某人开始“三天打鱼两天晒网”的那一天是循环中的第1天,即x=1。
现在可以根据上面的公式来判断在以后的第n天中是“打鱼”还是“晒网”。假设要判断的是第100天,则:
(n - x) % 5 = (100 - 1) % 5 = 4
因为4 <= 2,所以在第100天中是“打鱼”。
因此,答案是“打鱼”。
c语言 编程实现,中国有句俗语“三天打鱼两天晒网”。某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第n天中是“打鱼”还是“晒网”。 第一次运行程序 输入测试数据:15 程序运行结果:晒网 第二次运行程序 输入测试数据:16 程序运行结果:打鱼
这是一个简单的数学问题,可以用取余运算来解决。假设这个人从第一天开始打鱼,那么第n天中他是“打鱼”还是“晒网”取决于n%5的余数是多少。如果余数为1、2、3,则是“打鱼”,如果余数为4或0,则是“晒网”。
以下是实现这个功能的C语言代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入天数:");
scanf("%d", &n);
if (n % 5 == 4 || n % 5 == 0) {
printf("晒网\n");
} else {
printf("打鱼\n");
}
return 0;
}
```
注意,这个程序只是一个简单的示例,实际上在真正的应用中,可能需要对输入进行验证,以确保输入的是一个合法的整数。
阅读全文