三天打鱼两天晒网 c语言编程

一个人从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=%d\n",sum);
	act=sum%5;
	if(act==4||act==0)
		printf("在晒网------------>\n");
	else
		printf("在打鱼++++++++++++>\n");
}


  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值