3天打鱼 2天晒网 中国有句俗语叫“三天打鱼两天晒网”.某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”.我的程序在输入 1992 10 25 和1993 1

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 18:31:12
3天打鱼 2天晒网 中国有句俗语叫“三天打鱼两天晒网”.某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”.我的程序在输入 1992 10 25 和1993 1

3天打鱼 2天晒网 中国有句俗语叫“三天打鱼两天晒网”.某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”.我的程序在输入 1992 10 25 和1993 1
3天打鱼 2天晒网
中国有句俗语叫“三天打鱼两天晒网”.某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”.
我的程序在输入 1992 10 25 和1993 10 25 都是“do”啊,本应是“sleep”的啊,
#include
int Run(int);
int yd(int,int,int);
int yyd(int);
void main()
{
int y,m,d,day;
printf("input \"year month day\":");
scanf("%d%d%d",&y,&m,&d);
day=yyd(y)+yd(y,m,d);
if(day%5>0&&day%5

3天打鱼 2天晒网 中国有句俗语叫“三天打鱼两天晒网”.某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”.我的程序在输入 1992 10 25 和1993 1
#include
int yyr(int y,int m,int d);
int main()
{
int y,m,d,day;
printf("input \"year month day\":");
scanf("%d%d%d",&y,&m,&d);
day=yyr(y,m,d);
if(day)printf("do\n");
else
printf("sleep\n");
return (0);
}
int yyr(int y,int m,int d)
{
int i,k;
int mon[]={0,0,1,4,0,0,1,1,2,3,3,4,4};
i=y-1990;
for(k=0;i>0;i--,y--)
if((!(y%4))&&(m>2))k++;
d=(d+k+mon[m]);
d%=5;
d=d+1;
if(d