int main() { long cas,c,temp,temp1; long t_day,day,year; char month[50]; long fnum,fday,fyear; scanf("%ld",&cas); printf("%ld\n",cas); for(c=1;c<=cas;c++) { scanf("%ld. %s %ld",&day,&month,&year); //count total day temp=test_month(month); t_day=(365*year)+(20*temp)+day; //calculation fyear=t_day/260; temp1=t_day%260; if(temp1==0) temp1=260; fnum=(temp1%13)+1; if(fnum==0) fnum=13; fday=(temp1%20)+1; if(fday==0) fday=20; //output printf("%ld ",fnum); print_day(fday); printf(" %ld\n",fyear); } return 0; }
void print_date(int yPos) { for(int x = 0; x<128; x++) { for(int y=yPos; y<yPos+18; y++ ){ reset_pixel(x,y); } } /*int dayWidth = get_dayWidth(); int monthWidth = get_monthWidth(); int dateWidth = dayWidth + monthWidth + 6; //6=Punkt + Leerzeichen int xPosDate = (127 - dateWidth) / 2 + 1;*/ int xPosDate = get_dateXPos(); if ((yPos == POS_DATE_STD) && (day==14) && (month==1)){ uint8_t roseSymb[90]; for(int i=0; i<90; i++){ roseSymb[i] = pgm_read_byte(&rose[0][i]); } print_symbol(16, 45, roseSymb, (127 - ROSE_WIDTH) / 2 + 1, POS_DATE_STD); } else if ((yPos == POS_DATE_STD) && (day==4) && (month==7)) { int spruch [11]; convertString("Alles Liebe", spruch); int xSpruch = (127 - get_stringWidth(spruch, 11)) / 2 + 1; print_ASCIIString(xSpruch, POS_DATE_STD, spruch, 11); uint8_t herzSymb[32]; for(int i=0; i<32; i++){ herzSymb[i] = pgm_read_byte(&herz[0][i]); } print_symbol(16, 16, herzSymb, xSpruch - 16 - 4, POS_DATE_STD); print_symbol(16, 16, herzSymb, xSpruch + get_stringWidth(spruch, 11) + 4, POS_DATE_STD); } else { print_day(xPosDate, yPos); //Tag print_letter(alphaHeight, pgm_read_byte(&alphaWidth[54]), 54, xPosDate + get_dayWidth() + 1, yPos); //Punkt print_month(xPosDate + get_dayWidth() + 6, yPos); //Monat ..+6=Punkt+Leerzeichen } }
int main(int argc,char **argv) { _Bool holiday = isHoliday(7); if(holiday) { printf("Today is holiday.\n"); } else { printf("Today is not holiday.\n"); } int age=30; if(age > 18) { printf("you are old enough to get a work.\n"); } else { printf("you should go to school.\n"); } int day=6; switch(day) { case 1: printf("Today is Monday.\n"); break; case 2: printf("Today is Tuesday.\n"); break; case 3: printf("Today is Wednesday.\n"); break; case 4: printf("Today is Thursday.\n"); break; case 5: printf("Today is Friday.\n"); break; case 6: printf("Today is Saturday.\n"); break; case 7: printf("Today is Sunday.\n"); break; default: printf("Today is Unknown Day.\n"); break; } for(day=0;day<10;day++) { print_day(day); } }
int main(void) { print_day(2); return 0; }
int main(void) { int year = INITIAL_YEAR; int month = INITIAL_MONTH; int update = 1; int days; int ytmp; int mtmp; int weekday; char line0_text[7] = " - "; char day_text[3] = " "; int line; int w; int d; interrupt_init(); timer_init(0, button_scan_timer); display_init(); timer_start(0); while (1) { if (button_event[BUTTON_START]) { button_event[BUTTON_START] = 0; year = INITIAL_YEAR; month = INITIAL_MONTH; update = 1; } if (button_event[BUTTON_RIGHT]) { button_event[BUTTON_RIGHT] = 0; if (year < YEAR_MAX || month < 12) { if (++month > 12) { year++; month = 1; } update = 1; } } if (button_event[BUTTON_LEFT]) { button_event[BUTTON_LEFT] = 0; if (YEAR_MIN < year || 1 < month) { if (--month < 1) { year--; month = 12; } update = 1; } } if (button_event[BUTTON_UP]) { button_event[BUTTON_UP] = 0; if (YEAR_MIN < year) { year--; update = 1; } } if (button_event[BUTTON_DOWN]) { button_event[BUTTON_DOWN] = 0; if (year < YEAR_MAX) { year++; update = 1; } } if (update) { line0_text[0] = num_char[year / 1000 % 10]; line0_text[1] = num_char[year / 100 % 10]; line0_text[2] = num_char[year / 10 % 10]; line0_text[3] = num_char[year / 1 % 10]; line0_text[5] = num_char[month / 10 % 10]; line0_text[6] = num_char[month / 1 % 10]; print_text(LINE_OFFSET + 0, COLUMN_OFFSET + 6, line0_text, COLOR_BLACK); for (w = 0; w < 7; w++) { print_day(2, w, weekday_label[w]); } if (month == 2) { if (year % 4 == 0 && ((year % 100 != 0) || (year % 400 == 0))) { days = 29; } else { days = 28; } } else if (month == 4 || month == 6 || month == 9 || month == 11) { days = 30; } else { days = 31; } if (month <= 2) { ytmp = year - 1; mtmp = month + 12; } else { ytmp = year; mtmp = month; } weekday = (ytmp + ytmp/4 - ytmp/100 + ytmp/400 + (mtmp*13 + 8)/5 + 1) % 7; line = 4; for (w = 0; w < weekday; w++) { day_text[0] = ' '; day_text[1] = ' '; print_day(line, w, day_text); } for (d = 1; d < days; d++) { day_text[0] = ((d/10 == 0) ? ' ' : num_char[d/10]); day_text[1] = num_char[d%10]; print_day(line, w, day_text); if (++w > 6) { line += 2; w = 0; } } day_text[0] = ((d/10 == 0) ? ' ' : num_char[d/10]); day_text[1] = num_char[d%10]; print_day(line, w, day_text); w++; while (line <= 14) { while (w < 7) { day_text[0] = ' '; day_text[1] = ' '; print_day(line, w, day_text); w++; } w = 0; line += 2; } update = 0; } } return 0; }