中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
备注:本题出自http://pat.zju.edu.cn/contests/mooc-c/3-1
分析:三天打鱼两天晒网,所以一个周期为5天。给定一天后,将这天减1再和5求余,求余的结果再除以3,得到的结果如果大于0,便晒网,否则便打鱼。
#include<iostream>
using namespace std;
int main()
{
const int max_day=10000;
cout<<"Input the day(q to quit):";
int day;
while(cin>>day)
{
while(day>max_day || day<1)
{
cout<<"Wrong number in day,try again:";
cin>>day;
}
if((day-1)%5/3)
cout<<"Drying in day "<<day<<endl;
else
cout<<"Fishing in day "<<day<<endl;
cout<<"Input the day(q to quit):";
}
return 0;
}