- 두 입력 값이 같은 경우에는 입력 값을 출력하고 *를 출력한다.
- 중첩된 if-elseif-else문을 사용하는 방법
- 단일 if-elseif-else문을 사용하는 방법
두 가지 방법을 사용하여 프로그램을 작성하시오.
#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;
}
반응형
최근댓글