中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”? 输入格式: 输入在一行中给出一个不超过1000的正整数N。 输出格式: 在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。 输入样例1: 103 输出样例1: Fishing in day 103 输入样例2: 34 输出样例2: Drying in day 34 鸣谢内蒙古师范大学张志平老师补充数据 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB C (gcc) 1 测试用例 上一题 提交本题作答 下一题
时间: 2023-05-23 13:03:05 浏览: 201
我来回答你的问题:
输入一个天数,按照“三天打鱼两天晒网”的规律判断该天是“打鱼”还是“晒网”。
代码如下:
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
if (n % 5 > 2)
{
printf("Fishing in day %d", n);
}
else
{
printf("Drying in day %d", n);
}
return 0;
}
注意:以上代码为 C 语言代码,CSDN 开发的 C 知道也是使用 C 语言开发的,因此可以直接使用该代码进行运行。
相关问题
中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
根据这个俗语,这个人会在第N天中“晒网”。具体来说,这个人会按照“三天打鱼两天晒网”的周期轮流进行打鱼和晒网,而在第N天中,他会按照这个周期来判断自己应该是“打鱼”还是“晒网”。如果N除以5的余数是1、2、3,那么这个人就是在“打鱼”;如果余数是4或0,那么他就是在“晒网”。
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天中是“打鱼”。
因此,答案是“打鱼”。
阅读全文