조건 연산자 (ternary operator)를 사용하여 두 숫자가 같은 경우 "같음"을 출력하려면 다음과 같이 코드를 수정할 수 있습니다.
#include<stdio.h>intmain(void){
int a, b;
printf("두 수를 입력하세요: ");
scanf("%d %d", &a, &b);
// 결과를 저장할 문자열 변수 추가char result[10];
if(a < b) {
sprintf(result, "%d", a); // 숫자 a를 문자열로 변환하여 result에 저장
} elseif(a > b) {
sprintf(result, "%d", b); // 숫자 b를 문자열로 변환하여 result에 저장
} else {
sprintf(result, "같음"); // "같음"을 result에 저장
}
printf("Input: %d %d\n", a, b);
printf("Smaller number (or 같음): %s\n", result); // 문자열 출력을 위해 %s 사용return0;
}
위 코드에서는 두 숫자 a와 b의 관계를 확인한 후 결과를 문자열 변수 result에 저장합니다.
만약 두 숫자가 같다면, "같음"이라는 문자열을 저장하고, 그렇지 않은 경우 더 작은 숫자를 문자열로 변환하여 저장합니다.
조건 연산자 (ternary operator)를 사용하여 두 숫자가 같은 경우 "같음"을 출력하려면 다음과 같이 코드를 수정할 수 있습니다.
#include <stdio.h> int main(void) { int a, b; printf("두 수를 입력하세요: "); scanf("%d %d", &a, &b); // 결과를 저장할 문자열 변수 추가 char result[10]; if(a < b) { sprintf(result, "%d", a); // 숫자 a를 문자열로 변환하여 result에 저장 } else if(a > b) { sprintf(result, "%d", b); // 숫자 b를 문자열로 변환하여 result에 저장 } else { sprintf(result, "같음"); // "같음"을 result에 저장 } printf("Input: %d %d\n", a, b); printf("Smaller number (or 같음): %s\n", result); // 문자열 출력을 위해 %s 사용 return 0; }
위 코드에서는 두 숫자 a와 b의 관계를 확인한 후 결과를 문자열 변수 result에 저장합니다.
만약 두 숫자가 같다면, "같음"이라는 문자열을 저장하고, 그렇지 않은 경우 더 작은 숫자를 문자열로 변환하여 저장합니다.
이후 결과를 출력할 때는 %s 형식 지정자를 사용하여 문자열을 출력합니다.