当前位置: 代码迷 >> 综合 >> 三天打鱼两天晒网(15分)
  详细解决方案

三天打鱼两天晒网(15分)

热度:72   发布时间:2023-12-05 00:02:11.0

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

输入格式:

输入在一行中给出一个不超过1000的正整数N。

输出格式:

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

输入样例1:

 103

输出样例1:

 Fishing in day 103

输入样例2:

 34

输出样例2:

 Drying in day 34

输入样例3:

 5

输出样例3:

 Drying in day 5

#include<stdio.h>
int main()
{int day;scanf("%d", &day);if(day % 5 == 0||day % 5 == 4) printf("Drying in day %d", day);else printf("Fishing in day %d", day);//切记if里面的判断语句要用等于0 或者等于4来判断,一开始我想用day%5==0和 day%4==0 来判断,
//但这样的话,其实你举几个例子就知道了,这样是不对的,比如34,无论是对4还是对5 取余都不等于0,
//只能是fishing了,实际人家应该是drying哦return 0;
}

或者你也可以同样借助天数对5取余:

#include<stdio.h>
int main()
{int a,b;scanf("%d",&a);b=a%5;if(b==1||b==2||b==3){printf("Fishing in day %d",a);}if(b==0||b==4){printf("Drying in day %d",a);}return 0;
}
//这种更有利于理解哦,嘻嘻