📄 yili.c
字号:
#include<stdio.h>
#include<stdlib.h>
#define y year
#define m month
#define d day
#define c century
#define w week
int year,month,day,century,week,weekday;
int main(void)
{
int y,m,d,c,w,weekday;
char ch;
while(1)
{
printf("Please input numbers(XXXX,XX,XX):\n");
scanf("%d,%d,%d",&y,&m,&d);
if(m==1||m==2)
{
y=y-1;
c=(int)(y/100);
if(m==1)
m=13;
else
m=14;
y=y-c*100;
}
else
{
c=(int)(y/100);
printf("It is %d century!\n",c+1);
y=y-c*100;
}
w = (int)(c/4)-2*c+y+(int)(y/4)+(int)(26*(m+1)/10)+d-1;
//蔡勒公式:w=[c/4]-2c+y+[y/4]+[26(m+1)/10]+d-1
weekday=w%7;
switch(weekday)
{
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;
default : printf("ERROR!\n");
/*"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday*/
}
label_1:
printf("Do you want to continue?(Y/N)");
rewind(stdin);
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
else
if(ch=='Y'||ch=='y')
continue;
else
printf("ERROR! Please input the right letter!\n");
goto label_1;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -