#include <stdio.h>
int Zeller(int year, int month, int day){
if(month==1||month==2){
year--;
month+=12;
}
int C=year/100;
int Y=year%100;
int weekday=(day+(26*(month+1)/10)+Y+Y/4+5*C+C/4+5)%7;
return weekday;
}
int main(void){
int year,month,day;
year=2021;
month=9;
day=17;
int weekday=Zeller(year,month,day);
printf("曜日番号(0=月曜~6=日曜):%d\n",weekday
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgWmVsbGVyKGludCB5ZWFyLCBpbnQgbW9udGgsIGludCBkYXkpewoJaWYobW9udGg9PTF8fG1vbnRoPT0yKXsKCQl5ZWFyLS07CgkJbW9udGgrPTEyOwoJfQoJCglpbnQgQz15ZWFyLzEwMDsKCWludCBZPXllYXIlMTAwOwoJCglpbnQgd2Vla2RheT0oZGF5KygyNioobW9udGgrMSkvMTApK1krWS80KzUqQytDLzQrNSklNzsKCXJldHVybiB3ZWVrZGF5Owp9CgppbnQgbWFpbih2b2lkKXsKCWludCB5ZWFyLG1vbnRoLGRheTsKCQoJeWVhcj0yMDIxOwoJbW9udGg9OTsKCWRheT0xNzsKCQoJaW50IHdlZWtkYXk9WmVsbGVyKHllYXIsbW9udGgsZGF5KTsKCQoJcHJpbnRmKCLmm5zml6Xnlarlj7coMD3mnIjmm5x+Nj3ml6Xmm5wpOiVkXG4iLHdlZWtkYXkpOwoJCglyZXR1cm4gMDsKfQ==