"/>

코드업 기초 – [기초-조건/선택실행구조]1065~1070번까지 해설,정답

-오픈튜토리얼스에서 배우기-

-처음부터 풀기-

1065 : [기초-조건/선택실행구조] 정수 세 개 입력받아 짝수만 출력하기

문제 설명

세 정수 a, b, c가 입력되었을 때,

짝수만 출력해보자.

입력

세 정수 a, b, c 가 공백을 두고 입력된다.
(0 ~ 2147483647 범위의 정수들이 입력되며, 적어도 1개는 짝수이다.)

출력

짝 수만 순서대로 줄을 바꿔 출력한다.

입력 예시

1 2 4

출력 예시

2 4

정답

#include<stdio.h>
int main()
{
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 : [기초-조건/선택실행구조] 정수 세 개 입력받아 짝/홀 출력하기

문제 설명 

세 정수 a, b, c가 입력되었을 때,

짝 even(짝)/odd(홀)을 출력해보자.

입력

세 정수 a, b, c 가 공백을 두고 입력된다.
(0 ~ 2147483647)

출력

순서대로 even(짝)/odd(홀)을 줄을 바꿔 출력한다.

입력 예시

1 2 8

출력 예시

odd even even

문제 해설

실행해야할 명령들이 여러 개일 때 코드블럭 기호 { }로 묶어 주는데,
만약 실행해야할 코드블럭의 내용이 논리적으로 1개 단위라면 코드블럭 기호를 생략할 수 있다.
예시
if(a%2==0) printf(“%s”, “even”);
else printf(“%s”, “odd”);

정답

#include<stdio.h>
int main()
{
int a,b,c;
scanf(“%d %d %d”, &a, &b, &c);
if(a%2==0) printf(“even\n”);
else printf(“odd\n”);
if(b%2==0) printf(“even\n”);
else printf(“odd\n”);
if(c%2==0) printf(“even\n”);
else printf(“odd\n”);
return 0;
}

1067 : [기초-조건/선택실행구조] 정수 한 개 입력받아 분석하기

문제 설명

정수 한 개가 입력되었을 때,

minus(음)/plus(양)
even(짝)/odd(홀)을 출력해보자.

입력

정수 한 개가 입력된다.
(-2147483648 ~ 2147483647, 단 0은 입력되지 않는다.)

출력

입력된 정수에 대해
첫 줄에 minus(음) 나 plus(양) 를 출력하고,
두번째 줄에 odd(홀) 나 even(짝) 을 출력한다.

입력 예시

-2147483648

출력 예시

minus even

정답

#include<stdio.h>(if중첩)
int main()
{
int a;
scanf(“%d”, &a);
if(a<0)
{
printf(“minus\n”);
if(a%2==0)
{
printf(“even”);
}else
{
printf(“odd”);
}
}else
{
printf(“plus\n”);
if(a%2==0)
{
printf(“even”);
}else
{
printf(“odd”);
}
}
return 0;
}

or

#include<stdio.h>
int main()
{
int a;
scanf(“%d”, &a);
if(a<0) printf(“minus\n”);
else printf(“plus\n”);
if(a%2==0) printf(“even”);
else printf(“odd”);
return 0;
}

1068 : [기초-조건/선택실행구조] 정수 한 개 입력받아 평가 출력하기

문제 설명

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

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

로 평가되어야 한다.

입력

정수 한 개가 입력된다.
(0 ~ 100)

출력

평가 기준에 따라, 평가가 문자로 출력된다.

입력 예시

90

출력 예시

A

정답

#include <stdio.h>
main()
{
int a;
scanf(“%d”, &a);
if (a>=90&&a<=100) printf(“A”);
else if (a<90&&a>=70) printf(“B”);
else if (a<70&&a>=40) printf(“C”);
else printf(“D”);
}

or

#include <stdio.h>
main()
{
int a;
scanf(“%d”, &a);
if (a >= 90) printf(“A”);
else if (a >= 80) printf(“B”);
else if (a >= 70) printf(“C”);
else printf(“D”);
}

1069 : [기초-조건/선택실행구조] 평가 입력받아 다르게 출력하기

문제 설명 

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

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

입력

영문자 한 개가 입력된다.
(A, B, C, D 등의 문자가 입력된다.)

출력

평가내용에 따라 다른 내용이 출력된다.

입력 예시

A

출력 예시

best!!!

정답

#include<stdio.h>
int main()
{
char 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?”); break;
}
return 0;
}

1070 : [기초-조건/선택실행구조] 달 입력 받아 계절 출력하기

문제 설명

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


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

입력

월을 의미하는 한 개의 정수가 입력된다.
(1 ~ 12)

출력

계절을 출력한다.

입력 예시

12

출력 예시

winter

정답

#include<stdio.h>
int main()
{
int a;
scanf(“%d”, &a);
switch(a)
{
case 12:
case 1:
case 2:
printf(“winter”);break;
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;
}
return 0;
}

-반복문 배우러 가기-

이미 알고 있다면?

-이어서 문제 풀기-

 

댓글 남기기

Scroll Up