注意:只提交这个日期,不要写其它附加内容,比如:说明性的文字。
注意:这道题要注意高斯出生的那天也算是一天
#include <iostream> #include<cstdio> using namespace std; bool isleap(int y) { if(y%400==0||(y%4==0&&y%100!=0)) return 1; return 0; } int main() { int days=8112,y=1777,i; int mo[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31}; for(i=5; i<=12; i++) days-=mo[i]; y++; while(days>365) { if(isleap(y)) days-=366; else days-=365; y++; } if(isleap(y)) mo[2]++; for(i=1; i<=12; i++) { if(days<mo[i]) break; days-=mo[i]; } printf("%d-%c%d-%d",y,(i>=10)?' ':'0',i,days); return 0; }截图: