コード例 #1
0
ファイル: 300.cpp プロジェクト: bdsadeq/uva-problem-solutions
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;
}
コード例 #2
0
ファイル: EADOGL128.c プロジェクト: MalteBastelt/Wecker
	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
		}
	}
コード例 #3
0
ファイル: condition.c プロジェクト: lubing521/mg-common-utils
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);
	}


}
コード例 #4
0
ファイル: 4-1.c プロジェクト: Alldots/LLCPS
int main(void)
{
  print_day(2);
  return 0;
}
コード例 #5
0
ファイル: gbacal.c プロジェクト: yoheie/gbacal
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;
}