- 두 입력 값이 같은 경우에는 입력 값을 출력하고 *를 출력한다.

- 중첩된 if-elseif-else문을 사용하는 방법

- 단일 if-elseif-else문을 사용하는 방법

두 가지 방법을 사용하여 프로그램을 작성하시오.

실행 예시 1
실행 예시 2


#pragma warning(disable:4996)

#include <stdio.h>


int main() {
	int year1, month1, day1; //첫번째 입력 년월일
	int year2, month2, day2; //두번째 입력 년월일

	scanf("%4d/%2d/%2d", &year1, &month1, &day1);
	scanf("%4d/%2d/%2d", &year2, &month2, &day2);

	if (year1 < year2) {
		printf("%04d/%02d/%02d\n", year1, month1, day1);
	}
	else if (year1 > year2) {
		printf("%04d/%02d/%02d\n", year2, month2, day2);
	}
	else { // 년 같을 때
		if (month1 < month2) {
			printf("%04d/%02d/%02d\n", year1, month1, day1);
		}
		else if (month1 > month2) {
			printf("%04d/%02d/%02d\n", year2, month2, day2);
		}
		else { // 년, 월 같을 때
			if (day1 < day2) {
				printf("%04d/%02d/%02d\n", year1, month1, day1);
			}
			else if (day1 > day2) {
				printf("%04d/%02d/%02d\n", year2, month2, day2);
			}
			else { // 년, 월, 일 같을 때
				printf("%04d/%02d/%02d*\n", year1, month1, day1);
			}
		}
	}

	//////////////////////////////////////////////////////////////

	/*if (year1 == year2 && month1 == month2 && day1 == day2) {
		printf("%04d/%02d/%02d*\n", year1, month1, day1);
	}
	else if (year1 == year2 && month1 == month2 && day1 < day2) {
		printf("%04d/%02d/%02d*\n", year1, month1, day1);
	}
	else if (year1 == year2 && month1 == month2 && day1 > day2) {
		printf("%04d/%02d/%02d\n", year2, month2, day2);
	}
	else if (year1 == year2 && month1 < month2) {
		printf("%04d/%02d/%02d\n", year1, month1, day1);
	}
	else if (year1 == year2 && month1 > month2) {
		printf("%04d/%02d/%02d\n", year2, month2, day2);
	}
	else if (year1 < year2) {
		printf("%04d/%02d/%02d\n", year1, month1, day1);
	}
	else {
		printf("%04d/%02d/%02d\n", year2, month2, day2);
	}
*/
	return 0;
}
반응형