2401_83630218 2024-03-16 22:48 采纳率: 50%
浏览 26
已结题

假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
输入格式:
输入在一行中给出一个不超过1000的正整数N。
输出格式:
在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。
输入样例1:
103
输出样例1:
Fishing in day 103
输入样例2:
34
输出样例2:
Drying in day 34

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-16 22:48
    关注

    引自免费微信小程序:皆我百晓生

    为了实现这个功能,我们可以编写一个简单的C语言程序,通过计算输入的天数N除以5的余数来判断是“打鱼”还是“晒网”。如果余数为0或1,则表示在第N天是“打鱼”;如果余数为2或3,则表示在第N天是“晒网”。以下是C语言实现的代码:

    #include <stdio.h>
    
    int main() {
        int N;
        
        // 输入天数
        scanf("%d", &N);
        
        // 判断并输出结果
        if (N % 5 == 0 || N % 5 == 1) {
            printf("Fishing in day %d\n", N);
        } else {
            printf("Drying in day %d\n", N);
        }
        
        return 0;
    }
    

    这段代码首先读取用户输入的天数N,然后根据模运算的结果确定并输出该天的行为。这样,对于给定的任意不超过1000的正整数N,都能正确地得到对应的活动状态。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 3月24日
  • 已采纳回答 3月16日
  • 创建了问题 3月16日