1. 程式人生 > 其它 >SWUSTOJ#78計算生日星期幾

SWUSTOJ#78計算生日星期幾

技術標籤:C語言程式設計c語言

SWUSTOJ78

題目描述

在這裡插入圖片描述

輸入

在這裡插入圖片描述

輸出

在這裡插入圖片描述

樣例輸入

在這裡插入圖片描述

樣例輸出

在這裡插入圖片描述

原始碼

#include<stdio.h>
int main()
{
	int year,month,day,allday=0;
	int i,j;
	while(scanf("%d %d %d",&year,&month,&day)!=EOF)//保證輸入格式符合要求
	{
		for(i=1;i<year;i++)
		{
			if((i%4==0 && i%100!=0) ||(i%400==0))//判斷閏年
			{
				allday+
=366; } else { allday+=365; } } for(i=1;i<month;i++) { if(i==2)//判斷月份為2時是28還是29 { if((year%4==0 && year%100!=0) ||(year%400==0)) { allday+=29; } else { allday+=28; } } else if(i==1||i==3||i==7||i==8||i==10||i==12)//不知道可不可以用陣列,我覺得那樣更簡單
{ allday+=31; } else { allday+=30; } } allday+=day; j=allday%7; switch(j)//switch語句判斷星期 { case 0:printf("Sunday\n");break; case 1:printf("Monday\n");break; case 2:printf("Tuesday\n");break; case 3:printf("Wednesday\n")
;break; case 4:printf("Thursday\n");break; case 5:printf("Friday\n");break; case 6:printf("Saturday\n");break; } } return 0; }