我是用Java写的,开始的时候多算了几天,原来是判断闰年的时候没有加上else语句,下次要记住了!!!
public class 高斯日记 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int y = 1777, m = 4, d = 30;
int days = 1;
while(days<8113){
if((y%4==0&&y%100!=0)||y%400==0){
a[2]=29;
}
else{
a[2]=28;
}
d++;
if(d>a[m]){
d=1;
m++;
}
if(m>12){
m=1;
y++;
}
days++;
}
System.out.printf("%d-%02d-%02d\n",y,m,d);
}
}
答案是:1799-07-16