1 条题解
-
0
C :
#include<stdio.h> int Run(int y); int year[2]={365,366}; int month[2][12]={31,28,31,30,31,30,31,31,30,31,30,31,31,29,31,30,31,30,31,31,30,31,30,31}; int main() { int y,m,d,n=8113,i,j; n-=365-month[0][0]-month[0][1]-month[0][2]-month[0][3]; for(i=1778;n>=year[Run(i)];i++) n-=year[Run(i)]; for(j=0;n>=month[Run(i)][j];j++) n-=month[Run(i)][j]; printf("%d-%02d-%02d\n",i,j+1,n-1); } int Run(int y) { if(y%4!=0||(y%100==0&&y%400!=0)) return 0; else return 1; }
- 1
信息
- ID
- 830
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者