오브의 빛나는 별

Code Up(코드업) 1065번~1070번 (C언어) 본문

코드업(C언어)

Code Up(코드업) 1065번~1070번 (C언어)

오브의 별 2022. 7. 20. 17:04
반응형

[1065] 정수 3개 입력받아 짝수만 출력하기

<문제>

세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자.

<정답>

#include <stdio.h>

int main(void)
{
	int a, b, c;
	
	scanf("%d %d %d", &a, &b, &c);
	if(a%2==0) printf("%d\n", a);
	if(b%2==0) printf("%d\n", b);
	if(c%2==0) printf("%d\n", c);
	
	return 0;
}

※ 조건/선택 실행 구조는 주어진 “조건”을 검사해 그 결과가 참인 경우에만 코드블록 안에 작성된 내용들을 순서대로 실행

 

[1066] 정수 3개 입력받아 짝/홀 출력하기

<문제>

세 정수 a, b, c가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자.

<정답>

#include <stdio.h>

int main(void)
{
	int a, b, c;
	
	scanf("%d %d %d", &a, &b, &c);
	
	if(a%2==0) printf("%s\n", "even");
	else printf("%s\n", "odd");
	
	if(b%2==0) printf("%s\n", "even");
	else printf("%s\n", "odd");
	
	if(c%2==0) printf("%s\n", "even");
	else printf("%s\n", "odd");
	
	return 0;
}

※ 조건/선택 실행구조는 주어진 “조건”을 검사해 참인 경우에는 코드블록1을 실행하고, 거짓인 경우에는 코드블록2를 실행

 

[1067] 정수 1개 입력받아 분석하기

<문제>

정수 1개가 입력되었을 때, 음(minus)/양(plus)과 짝(even)/홀(odd)을 출력해보자.

<정답>

#include <stdio.h>

int main(void)
{
	int a;
	
	scanf("%d", &a);
	
	if(a>0){
		printf("%s\n", "plus");
		if(a%2==0) printf("%s\n", "even");
		else printf("%s\n", "odd");
	}
	else{
		printf("%s\n", "minus");
		if(a%2==0) printf("%s\n", "even");
		else printf("%s\n", "odd");
	}
	
	return 0;
}

※ 조건/선택 실행 구조의 안에 조건/선택 실행 구조를 다시 "중첩" 가능

 

[1068] 정수 1개 입력받아 평가 출력하기

<문제>

점수(정수, 0 ~ 100)를 입력받아 평가를 출력해보자.

평가 기준
점수 범위 : 평가
 90 ~ 100 : A
 70 ~   89 : B
 40 ~   69 : C
   0 ~   39 : D

<정답>

#include <stdio.h>

int main(void)
{
	int a;
	
	scanf("%d", &a);
	
	if(100>=a&&a>=90) printf("A");
	else if(90>a&&a>=70) printf("B");
	else if(70>a&&a>=40) printf("C");
	else if(40>a&&a>=0) printf("D");
	
	return 0;
}

여러 조건들을 순서대로 비교하면서 처리하기 위해서 조건문을 중첩 가능

 

[1069] 평가 입력받아 다르게 출력하기

<문제>

평가를 문자(A, B, C, D, ...)로 입력받아 내용을 다르게 출력해보자.

평가 내용
평가 : 내용
A : best!!!
B : good!!
C : run!
D : slowly~
나머지 문자들 : what?

<정답>

#include <stdio.h>

int main(void)
{
	int a;
	
	scanf("%c", &a);
	
	switch(a){
		case 'A':
			printf("best!!!");
			break;
		case 'B':
			printf("good!!");
			break;
		case 'C':
			printf("run!");
			break;
		case 'D':
			printf("slowly~");
			break;
		default:
			printf("what?");
	}
	
	return 0;
}

※ switch( ) ... case... break; 제어문 사용

break; 를 사용하지 않으면 이후의 명령들도 계속 실행. default: 는 제시된 case 를 제외한 나머지 모든 경우에 실행. switch( ) 에 주어지는 값은 “정수"값만 가능하며, 문자도 아스키코드 정수값이기 때문에 가능

 

[1070] 월 입력받아 계절 출력하기

<문제>

월이 입력될 때 계절 이름이 출력되도록 해보자.

월 : 계절 이름
12, 1, 2 : winter
  3, 4, 5 : spring
  6, 7, 8 : summer
  9, 10, 11 : fall

<정답>

#include <stdio.h>

int main(void)
{
	int a;
	
	scanf("%d", &a);
	
	switch(a){
		case 3:
		case 4:
		case 5:
			printf("spring");
			break;
		case 6:
		case 7:
		case 8:
			printf("summer");
			break;
		case 9:
		case 10:
		case 11:
			printf("fall");
			break;
		default:
			printf("winter");	
	}
	
	return 0;
}

swtich( ).. case ... break; 제어문에서 break;를 제거하면 멈추지 않고 다음 명령이 실행되는 특성을 이용

반응형