#include <stdio.h>
#include <string.h>
#include <inttypes.h>
enum days_of_week {Sunday = 3488, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
const char *getDayOfWeek(unsigned int day);
const char *getDayOfWeek(unsigned int day) {
static const char *days[7] = {
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
};
day -= 3488;
day %= 7;
return days[day];
}
int main(void);
int main() {
static unsigned int day = (unsigned int) Thursday;
printf("%X %X %X %X %X %X %X\n", Sunday
, Monday
, Tuesday
, Wednesday
, Thursday
, Friday
, Saturday
);
if (day >= Sunday && day <= Saturday) {
printf("The day of week is: %s (or %X).\n", getDayOfWeek
(day
), day
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPGludHR5cGVzLmg+CgplbnVtIGRheXNfb2Zfd2VlayB7U3VuZGF5ID0gMzQ4OCwgTW9uZGF5LCBUdWVzZGF5LCBXZWRuZXNkYXksIFRodXJzZGF5LCBGcmlkYXksIFNhdHVyZGF5fTsKCmNvbnN0IGNoYXIgKmdldERheU9mV2Vlayh1bnNpZ25lZCBpbnQgZGF5KTsKY29uc3QgY2hhciAqZ2V0RGF5T2ZXZWVrKHVuc2lnbmVkIGludCBkYXkpIHsKCXN0YXRpYyBjb25zdCBjaGFyICpkYXlzWzddID0gewoJCSJTdW5kYXkiLAoJCSJNb25kYXkiLAoJCSJUdWVzZGF5IiwKCQkiV2VkbmVzZGF5IiwKCQkiVGh1cnNkYXkiLAoJCSJGcmlkYXkiLAoJCSJTYXR1cmRheSIKCX07CglkYXkgLT0gMzQ4ODsKCWRheSAlPSA3OwoJcmV0dXJuIGRheXNbZGF5XTsKfQoKaW50IG1haW4odm9pZCk7CmludCBtYWluKCkgewoJc3RhdGljIHVuc2lnbmVkIGludCBkYXkgPSAodW5zaWduZWQgaW50KSBUaHVyc2RheTsKCQogICAgcHJpbnRmKCIlWCAlWCAlWCAlWCAlWCAlWCAlWFxuIiwgU3VuZGF5LCBNb25kYXksIFR1ZXNkYXksIFdlZG5lc2RheSwgVGh1cnNkYXksIEZyaWRheSwgU2F0dXJkYXkpOwogICAgCiAgICBpZiAoZGF5ID49IFN1bmRheSAmJiBkYXkgPD0gU2F0dXJkYXkpIHsKICAgIAlwcmludGYoIlRoZSBkYXkgb2Ygd2VlayBpczogJXMgKG9yICVYKS5cbiIsIGdldERheU9mV2VlayhkYXkpLCBkYXkpOwogICAgfQogICAgCiAgICByZXR1cm4gMDsKfQo=