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

📄 1828488_wa.c

📁 北大大牛代码 1240道题的原代码 超级权威
💻 C
字号:
# include <stdio.h>
# include <string.h>

void main()
{
 int n, day, year;
 long dates;
 char month[10];

 scanf("%d",&n);
 printf("%d\n",n);
 while(n--)
 {
  scanf("%d.%s%d",&day,month,&year);
  dates = (long)year * 365;
  dates += day;
  if(strcmp(month,"no") == 0)     dates += 20;
  if(strcmp(month,"zip") == 0)    dates += 40;
  if(strcmp(month,"zotz") == 0)   dates += 60;
  if(strcmp(month,"tzec") == 0)   dates += 80;
  if(strcmp(month,"xul") == 0)    dates += 100;
  if(strcmp(month,"yoxkin") == 0) dates += 120;
  if(strcmp(month,"mol") == 0)    dates += 140;
  if(strcmp(month,"chen") == 0)   dates += 160;
  if(strcmp(month,"yax,") == 0)   dates += 180;
  if(strcmp(month,"zac") == 0)    dates += 200;
  if(strcmp(month,"ceh") == 0)    dates += 220;
  if(strcmp(month,"mac") == 0)    dates += 240;
  if(strcmp(month,"kankin") == 0) dates += 260;
  if(strcmp(month,"muan") == 0)   dates += 280;
  if(strcmp(month,"pax") == 0)    dates += 300;
  if(strcmp(month,"koyab") == 0)  dates += 320;
  if(strcmp(month,"cumhu") == 0)  dates += 340;
  if(strcmp(month,"uayet") == 0)  dates += 360;
  year  = dates / 260;
  dates = dates % 260;
  switch(dates%20+1)
  {
  case 1: strcpy(month,"imix");break;     case 2: strcpy(month,"ik");break;
  case 3: strcpy(month,"akbal");break;    case 4: strcpy(month,"kan");break;
  case 5: strcpy(month,"chicchan");break; case 6: strcpy(month,"cimi");break;
  case 7: strcpy(month,"manik");break;    case 8: strcpy(month,"lamat");break;
  case 9: strcpy(month,"muluk");break;    case 10: strcpy(month,"ok");break;
  case 11: strcpy(month,"chuen");break;   case 12: strcpy(month,"eb");break;
  case 13: strcpy(month,"ben");break;     case 14: strcpy(month,"ix");break;
  case 15: strcpy(month,"mem");break;     case 16: strcpy(month,"cib");break;
  case 17: strcpy(month,"caban");break;   case 18: strcpy(month,"eznab");break;
  case 19: strcpy(month,"canac");break;   case 20: strcpy(month,"ahau");break;
  }
  day = (7*(dates/20)+dates%20)%13 + 1; 
  printf("%d %s %d\n",day,month,year);
 }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -