F.R.I.D.A.Y.

지식인 : if없이 가까운 수 찾기 본문

외부활동/지식in

지식인 : if없이 가까운 수 찾기

F.R.I.D.A.Y. 2018. 9. 25. 20:55
반응형

지식인 : https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=310707192


 if문 없이 3과 가까운 값을 찾아내는 프로그램을 작성하라는 신박한 질문이 있어서 삼항연산자로 만들어봤다.


#include <stdio.h>

int main(void) {
	
	int a, b;
	printf("두 수 입력: ");
	scanf("%d %d", &a, &b);
	
	int suba, subb;
	suba = a - 3;
	subb = b - 3;

	suba = suba > 0 ? suba : -suba;
	subb = subb > 0 ? subb : -subb;

	int max_value;
	max_value = suba > subb ? b : a;

	printf("3과 가까운 값은 : %d(같으면 먼저 입력한 값)\n", max_value);

	return 0;
}


입력받은 값에서 -3을 한 후의 절대값이 더 작은 쪽이 가까운 것으로 판단하여 출력한다. 단, 차이의 절대값이 같으면 먼저 입력한 값이 출력된다.

728x90
반응형
Comments