본문 바로가기

카테고리 없음

[혼자 공부하는 C언어] 속옷 사이즈 출력

문제

코드 1
#include <stdio.h>	
	
int	main() {

	int age = 25, chest = 95;
	char size;
	if (age < 20) {
		if (chest < 85) {
			size = 'S';
		}
		else if (chest < 95) {
			size = 'M';
		}
		else {
			size = 'L';
		}
	}
	else {
		if (chest < 90) {
			size = 'S';
		}
		else if (chest < 100) {
			size = 'M';
		}
		else {
			size = 'L';
		}

	}
	printf("사이즈는 %c입니다.", size);
}

 

(if문 조건을 성립했을 때 나오는 결과는 한 줄 밖에 안되기 때문에 {}를 쓸 필요는 없지만 나중에 실수하는 것을 방지하기 위해 {}사용했다!)

 

코드 2
#include <stdio.h>	
	
int	main() {

	int age = 25, chest = 95;
	char size;
	if (age < 20) {
		if (chest < 85) {
			printf("사이즈는 S입니다");
		}
		else if (chest < 90) {
			printf("사이즈는 M입니다.");

		}
		else {
			printf("사이즈는 L입니다.");
		}

	}
	else {
		if (chest < 90) {
			printf("사이즈는 S입니다.");
		}
		else if (chest< 100) {
			printf("사이즈는 M입니다.");
		}
		else {
			printf("사이즈는 L입니다.");
		}
	}
}

 

코드 1번은 책에 답으로 적혀있는 코드이고, 코드 2번은 문제를 보고 답안지를 보기 전에 먼저 내 생각대로 풀어봤던 코드이다.

일일이 코드를 조건을 만들어주고 실행을 했을 때 잘 됐지만 이거보다 조금 더 가독성 좋게 만들 수 있지 않을까 생각하며 답안지를 봤는데 가독성이 훨씬 좋았다.

틀리진 않았으니까 풀었다는 것에 만족하며 다음 문제도 잘 풀어보자!