#include <stdio.h>
int Leap(int year) {
if (year % 400 == 0) return 1;
else if (year % 100 == 0) return 0;
else if (year % 4 == 0) return 1;
else return 0;
}
int DayMonth(int year, int month) {
if (month == 4 || month == 6 || month == 9 || month == 11) {
return 30;
} else if (month == 2) {
if (Leap(year)) {
return 29;
} else {
return 28;
}
} else {
return 31;
}
}
int main() {
int year, month;
printf("西暦年と月を入力してください(例: 2024 2): "); scanf("%d %d", &year
, &month
);
if (month < 1 || month > 12) {
printf("エラー: 月は1〜12の範囲で入力してください。\n"); return 1;
}
int days = DayMonth(year, month);
printf("%d年%d月の日数は %d 日です。\n", year
, month
, days
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgoKaW50IExlYXAoaW50IHllYXIpIHsKICAgIGlmICh5ZWFyICUgNDAwID09IDApIHJldHVybiAxOwogICAgZWxzZSBpZiAoeWVhciAlIDEwMCA9PSAwKSByZXR1cm4gMDsKICAgIGVsc2UgaWYgKHllYXIgJSA0ID09IDApIHJldHVybiAxOwogICAgZWxzZSByZXR1cm4gMDsKfQoKCmludCBEYXlNb250aChpbnQgeWVhciwgaW50IG1vbnRoKSB7CiAgICBpZiAobW9udGggPT0gNCB8fCBtb250aCA9PSA2IHx8IG1vbnRoID09IDkgfHwgbW9udGggPT0gMTEpIHsKICAgICAgICByZXR1cm4gMzA7CiAgICB9IGVsc2UgaWYgKG1vbnRoID09IDIpIHsKICAgICAgICBpZiAoTGVhcCh5ZWFyKSkgewogICAgICAgICAgICByZXR1cm4gMjk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIDI4OwogICAgICAgIH0KICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIDMxOwogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGludCB5ZWFyLCBtb250aDsKCgogICAgcHJpbnRmKCLopb/mmqblubTjgajmnIjjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTvvIjkvos6IDIwMjQgMu+8iTogIik7CiAgICBzY2FuZigiJWQgJWQiLCAmeWVhciwgJm1vbnRoKTsKCgogICAgaWYgKG1vbnRoIDwgMSB8fCBtb250aCA+IDEyKSB7CiAgICAgICAgcHJpbnRmKCLjgqjjg6njg7w6IOaciOOBrzHjgJwxMuOBruevhOWbsuOBp+WFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuIik7CiAgICAgICAgcmV0dXJuIDE7CiAgICB9CgoKICAgIGludCBkYXlzID0gRGF5TW9udGgoeWVhciwgbW9udGgpOwogICAgcHJpbnRmKCIlZOW5tCVk5pyI44Gu5pel5pWw44GvICVkIOaXpeOBp+OBmeOAglxuIiwgeWVhciwgbW9udGgsIGRheXMpOwoKICAgIHJldHVybiAwOwp9