⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yili.c

📁 VC++6.0编程环境
💻 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 + -