三天打魚兩天曬網 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");
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章