概述
一个人从1990年1月1日开始三天打鱼两天晒网,用户输入一个日期,判断该人这天在打鱼还是晒网(某考研复试卷上的题目)
之前看过一篇文章,回答的是有个程序猿男友是种什么体验.
有一个回答是说:自己在某航空公司上班,由于工作是间隔工作(大概像一天上班一天休息那种),但每次自己想要参加一个活动时总要在日历上一天一天的数,后来男友写了一个程序直接输入日期就可以判断出当天是否工作,当时感觉好厉害,今天自己也算是实现了一个小小的功能,有异曲同工之处吧,心里还是有些小激动的.
用主函数直接调用此函数即可
void howAction()
{
int i,n,y,r,sum=0,act; //n代表年,y代表月,r代表日,act代表行为,sum是间隔的总时间
printf("请输入年月日(如1990年3月3日但是要大于90年的1月1日)n:");
scanf("%d年%d月%d日",&n,&y,&r);
for(i=1990;i<n;i++)
{
printf("加年n");
if((i%4 == 0 && i%100 != 0)||(i%4==0))
sum=sum+366;
else
sum=sum+365;
}
for(i=1;i<y;i++)
{
printf("加月n");
if (i==1||i==3||i==5||i==7||i==8||i==10||i==12)
sum=sum+31;
else if (i==4||i==6||i==9||i==11)
sum=sum+30;
else if (i==2&& ((n%4==0 && n%100!=0)||n%400==0))
sum=sum+29;
else sum=sum+28;
}
for(i=1;i<=r;i++)
{
printf("加日n");
sum++;
}
printf("sum=%dn",sum);
act=sum%5;
if(act==4||act==0)
printf("在晒网------------>n");
else
printf("在打鱼++++++++++++>n");
}
最后
以上就是花痴荔枝为你收集整理的三天打鱼两天晒网 c语言编程的全部内容,希望文章能够帮你解决三天打鱼两天晒网 c语言编程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复