某人从2010年1月1日开始“三天打鱼,两天晒网”问这个人在以后的某天是“打鱼“”还是“晒网”
2017-03-14 22:39
465 查看
#include<stdio.h>
int fishing(int year,int month,int day);
int main()
{
int year,month,day;
printf("输入一个日期:\n");
scanf("%d %d %d",&year,&month,&day);
fishing(year,month,day);
return 0;
}
int fishing(int year,int month,int day)
{
int n=0; //闰年个数
int month1; //月数之差
int year_1; //将年之差换算成天数差
int month_1,day_1;
int sum; //从某天开始到结束总的天数
int k; //求模,1,2,3代表打鱼,0,4代表晒网
/*判断是不是闰年,并计算其个数*/
int m; //计算闰年的参数
int f1,f2,f3;
for(m=1990;m<=year;m++)
{
f1=((m%4)==0);
f2=((m%100)==0);
f3=((m%400)==0);
if((f1&&(!f2)||f3))
n++;
}
printf("n:%d\n",n); //闰年个数
year_1=(year-1990)*365+n;
/*计算月份差*/
month1=month-1;
switch(month1)
{
case 0:month_1=0;break;
case 1:month_1=31;break;
case 2:month_1=59;break;
case 3:month_1=90;break;
case 4:month_1=120;break;
case 5:month_1=151;break;
case 6:month_1=181;break;
case 7:month_1=212;break;
case 8:month_1=243;break;
case 9:month_1=273;break;
case 10:month_1=304;break;
case 11:month_1=334;break;
}
/*计算天数差*/
day_1=day;
/*计算总天数后*/
sum=year_1+month_1+day_1;
printf("sum:%d\n",sum);
k=sum%5;//求模
printf("%d\n",k);
switch(k)
{
case 0:k=0;
printf("今天晒网\n");break;
case 1:k=1;
printf("今天打鱼\n");break;
case 2:k=2;
printf("今天打鱼\n");break;
case 3:k=3;
printf("今天打鱼\n");break;
case 4:k=4;
printf("今天晒网\n");break;
}
return 0;
}
#include<stdio.h>
int fishing(int year,int month,int day);
int main()
{
int year,month,day;
printf("输入一个日期:\n");
scanf("%d %d %d",&year,&month,&day);
fishing(year,month,day);
return 0;
}
int fishing(int year,int month,int day)
{
int n=0; //闰年个数
int month1; //月数之差
int year_1; //将年之差换算成天数差
int month_1,day_1;
int sum; //从某天开始到结束总的天数
int k; //求模,1,2,3代表打鱼,0,4代表晒网
/*判断是不是闰年,并计算其个数*/
int m; //计算闰年的参数
int f1,f2,f3;
for(m=1990;m<=year;m++)
{
f1=((m%4)==0);
f2=((m%100)==0);
f3=((m%400)==0);
if((f1&&(!f2)||f3))
n++;
}
printf("n:%d\n",n); //闰年个数
year_1=(year-1990)*365+n;
/*计算月份差*/
month1=month-1;
switch(month1)
{
case 0:month_1=0;break;
case 1:month_1=31;break;
case 2:month_1=59;break;
case 3:month_1=90;break;
case 4:month_1=120;break;
case 5:month_1=151;break;
case 6:month_1=181;break;
case 7:month_1=212;break;
case 8:month_1=243;break;
case 9:month_1=273;break;
case 10:month_1=304;break;
case 11:month_1=334;break;
}
/*计算天数差*/
day_1=day;
/*计算总天数后*/
sum=year_1+month_1+day_1;
printf("sum:%d\n",sum);
k=sum%5;//求模
printf("%d\n",k);
switch(k)
{
case 0:k=0;
printf("今天晒网\n");break;
case 1:k=1;
printf("今天打鱼\n");break;
case 2:k=2;
printf("今天打鱼\n");break;
case 3:k=3;
printf("今天打鱼\n");break;
case 4:k=4;
printf("今天晒网\n");break;
}
return 0;
}
相关文章推荐
- 三天打鱼 两天晒网 某人从2010年1月1日开始,计算以后的某一天此人是在打鱼还是晒网
- 功能:中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”, 编写程序判断这个人在以后的某天中是“打鱼”还是“晒网”。要求结果用“fishing”或“sleepin
- 题目: * 中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
- 中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”。问这个人在以后的某一天中是“打鱼”还是“晒网”。
- 中国有句俗语叫“三天打鱼两天晒网”。 某人从1990年1月1日起开始“三天打鱼两天晒网”, 问这个人在以后的某一天中是“打鱼”还是“晒网”?
- “三天打渔,两天晒网”,从2010年1月1日开始,计算后来的任意一天是打鱼还是晒网
- 微信转账开始收费了!以后还是直接发红包吧
- 项目已经开始学习HL7一段时间了,以后还是对学习做一些笔记
- 走到了现在这个时点,过去的日子是不易的,对以后也充满未知,感觉掌控不了自己的命运,还是要做出改变做出选择。。。
- 这是结束,还是开始。
- EXCEL或者WPS excel 某列从某行开始以上或以下全选的操作 ,某行从某列开始的以后全选
- 开始为以后做打算 学习编程
- 2018年开始了,我们还是说说2017吧
- 有10(100人或者n个)个人围成一圈,从第一个人开始报数(报1、2、3),只要报3的人就出去, 然后不停的循环报数,直到最后剩下一个人,计算出这个人最开始的位置。其实就是约瑟夫环问题
- 以后在CSDN落个户,开始写自己的科研笔记。
- 以后要开始写博客。
- 是开始,还是结束
- Android项目更换地图app key以后地图还是加载不出来
- 从0开始学java——JUnit4 复习,其实基本思想还是那些,不过采用了新的注释格式的语法
- Java EE是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用.随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出