본문 바로가기

C C++ language

C언어 세 숫자의 최댓값 최솟값 구하는 방법

읽어주셔서 감사합니다.

오늘은 C언어로 세 숫자를 입력받은 후, 그 숫자들 중 최댓값, 최솟값을 구하는 방법에 대해 알아보도록 하겠습니다.


이번 코드에는 복잡한 내용이 딱히 없으므로, 주석은 생략하도록 하겠습니다. for문 구조만 봐도 충분히 이해 가능한 코드라 생각합니다.
소스가 필요하신 분들은 Ctrl + C Ctrl + V로 퍼가시면 됩니다

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int max(int a, int b, int c) {
	if (a > b) {
		return (a > c) ? a : c;
	}
	else {
		return (b > c) ? b : c;
	}
}

int max2(int a, int b, int c) {
	return (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
}

int min(int a, int b, int c) {
	if (a < b) {
		return (a < c) ? a : c;
	}
	else {
		return (b < c) ? b : c;
	}
}

int min2(int a, int b, int c) {
	return (a < b) ? ((a < c) ? a : c) : ((b < c) ? b : c);
}

int main(void) {
	int a, b, c;
	printf("three number : ");
	scanf("%d %d %d", &a, &b, &c);
	printf("max number : %d\n", max2(a, b, c));
	printf("min number : %d\n", min2(a, b, c));
	return 0;
}

사용방법

입력 : 세 숫자 입력

출력 : 세 숫자 중 최댓값, 최솟값을 출력

종료 : 출력후 종료


실행화면