一个人从1990年1月1日开始三天打鱼两天晒网,用户输入一个日期,判断该人这天在打鱼还是晒网(某考研复试卷上的题目)
之前看过一篇文章,回答的是有个程序猿男友是种什么体验.
有一个回答是说:自己在某航空公司上班,由于工作是间隔工作(大概像一天上班一天休息那种),但每次自己想要参加一个活动时总要在日历上一天一天的数,后来男友写了一个程序直接输入日期就可以判断出当天是否工作,当时感觉好厉害,今天自己也算是实现了一个小小的功能,有异曲同工之处吧,心里还是有些小激动的.
用主函数直接调用此函数即可
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36void 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语言编程的全部内容,更多相关三天打鱼两天晒网内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复