中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
输入格式:
输入在一行中给出一个不超过1000的正整数N。
输出格式:
在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。
输入样例1:
103
输出样例1:
Fishing in day 103
输入样例2:
34
输出样例2:
Drying in day 34
分析:
- 首先,程序通过
scanf
函数读取用户输入的整数n
,该整数代表一天。 - 程序通过
y=n%5
来计算输入日期n
除以5的余数,这个余数就是y
。 - 然后,程序使用
if
语句检查y
的值是否满足以下条件:小于等于3并且大于0。如果满足,则进入第一个if
语句的代码块,输出"Fishing in day X",其中X是输入的日期n
;否则,进入else
语句的代码块,输出"Drying in day X"。 - 最后,程序返回0,标志着程序的正常结束。
C语言:
#include<stdio.h>
int main()
{
int n,y;
scanf("%d",&n);
y=n%5;
if(y<=3&&y>0)
{
printf("Fishing in day %d",n);
}
else
{
printf("Drying in day %d",n);
}
return 0;
}
结果:
总结:
需要注意的是,这个程序只考虑了日期是5的倍数的情况。如果日期不是5的倍数,即n%5!=0
,则不会进入任何一种情况。如果要更全面地处理日期问题,应该在代码中添加处理这种情况的逻辑。