有隐藏测试不通过,求解答!

【题目描述】

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

【输入】

一行,包含一个不超过1000的正整数N。

【输出】

仅一行。在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。

例如:

输入结果

103
Fishing in day 103
110
Drying in day 110
#include<iostream>
using namespace std;
int main()
{
    int N,n;
    cin>>N;
    n=N%5;
    if(n>1&&n<=3){
        cout<<"Fishing in day "<<N;
    }else{
        cout<<"Drying in day "<<N;
    }
    return 0;
}

 

是 if(n>=1&&n<=3){ 

或者是 (N-1)%5 这样好判断
    n=(N-1)%5;
    if(n<3)
 

#include<iostream>
using namespace std;
int main()
{
    int N,n;
    cin>>N;
    n=(N-1)%5;
    if(n<3){
        cout<<"Fishing in day "<<N;
    }else{
        cout<<"Drying in day "<<N;
    }
    return 0;
}

 

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632