#1065 : [๊ธฐ์ด-์กฐ๊ฑด/์ ํ์คํ๊ตฌ์กฐ] ์ ์ 3๊ฐ ์ ๋ ฅ๋ฐ์ ์ง์๋ง ์ถ๋ ฅํ๊ธฐ
๋ฌธ์ ์ค๋ช
์ธ ์ ์ a, b, c๊ฐ ์
๋ ฅ๋์์ ๋, ์ง์๋ง ์ถ๋ ฅํด ๋ณด์.
์ฐธ๊ณ
if(์กฐ๊ฑด)
{ //์กฐ๊ฑด์ด ์ฐธ์ผ ๋์๋ง ์คํ๋๋ ๊ตฌ์ญ(์ฝ๋๋ธ๋ก์ ์์)
์คํ1;
์คํ2;
...
} //์ฝ๋๋ธ๋ก์ ๋
์ ์กฐ๊ฑด/์ ํ ์คํ ๊ตฌ์กฐ๋
์ฃผ์ด์ง “์กฐ๊ฑด”์ ๊ฒ์ฌํด ๊ทธ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ธ ๊ฒฝ์ฐ์๋ง ์ฝ๋๋ธ๋ก ์์ ์์ฑ๋ ๋ด์ฉ๋ค์ ์์๋๋ก ์คํํ๋ค.
์์
if(a%2==0)
{
printf(“%d”, a);
}
if(b%2==0)
{
printf(“%d”, b);
}
if(c%2==0)
{
printf(“%d”, c);
}
** a%2==0 ์ a%2๊ฐ ๋จผ์ ์ํ๋๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ 0๊ณผ ๋น๊ตํ ์ฐธ/๊ฑฐ์ง ๊ฐ์ ๊ณ์ฐํ๋ค.
a%2==0์ ์๋ฏธ๋ a๋ฅผ 2๋ก ๋๋ ๋๋จธ์ง๋ฅผ 0๊ณผ ๋น๊ตํ ๊ฒฐ๊ณผ ๊ฐ(์ฐธ/๊ฑฐ์ง)์ด๋ค.
๋ฐ๋ผ์, if(a%2 == 0)๋ “a๊ฐ ์ง์๋ผ๋ฉด?”์ด๋ผ๋ ์๋ฏธ๋ก ํด์ํ ์ ์๋ค.
์ ๋ ฅ
์ธ ์ ์ a, b, c ๊ฐ ๊ณต๋ฐฑ์ ๋๊ณ ์
๋ ฅ๋๋ค.
0 ~ +2147483647 ๋ฒ์์ ์ ์๋ค์ด ์
๋ ฅ๋๋ฉฐ ์ ์ด๋ 1๊ฐ๋ ์ง์์ด๋ค.
์ถ๋ ฅ
์ง์๋ง ์์๋๋ก ์ค์ ๋ฐ๊ฟ ์ถ๋ ฅํ๋ค.
์ ๋ ฅ ์์
1 2 4
์ถ๋ ฅ ์์
2
4
๋ฌธ์ ํ์ด
#include <stdio.h>
int main(){
int n;
for(int i=0; i<3; i++){
scanf("%d",&n);
if(n%2==0){
printf("%d\n",n);
}
}
}
#1066 : [๊ธฐ์ด-์กฐ๊ฑด/์ ํ์คํ๊ตฌ์กฐ] ์ ์ 3๊ฐ ์ ๋ ฅ๋ฐ์ ์ง/ํ ์ถ๋ ฅํ๊ธฐ
๋ฌธ์ ์ค๋ช
์ธ ์ ์ a, b, c๊ฐ ์
๋ ฅ๋์์ ๋, ์ง(even)/ํ(odd)์ ์ถ๋ ฅํด ๋ณด์.
์ฐธ๊ณ
if(์กฐ๊ฑด)
{ //์ฝ๋๋ธ๋ก1 ์์
... ์คํ...;
...
}
else
{ //์ฝ๋๋ธ๋ก2 ์์
... ๋ค๋ฅธ์คํ...;
...
}
์ ์กฐ๊ฑด/์ ํ ์คํ๊ตฌ์กฐ๋ ์ฃผ์ด์ง “์กฐ๊ฑด”์ ๊ฒ์ฌํด ์ฐธ์ธ ๊ฒฝ์ฐ์๋ ์ฝ๋๋ธ๋ก1์ ์คํํ๊ณ ,
๊ฑฐ์ง์ธ ๊ฒฝ์ฐ์๋ ์ฝ๋๋ธ๋ก2๋ฅผ ์คํํ๋ค.
์์
if(a%2==0)
{
printf(“even”);
}
else
{
printf(“odd”);
}
** else๋ if ์์ด ํผ์ ์ฌ์ฉ๋์ง ์๋๋ค. ๋ํ, else ๋ค์์ ์กฐ๊ฑด์ด ์๋ ์ด์ ๋?
์ฐธ์ด ์๋๋ฉด ๊ฑฐ์ง์ด๊ณ , ๊ฑฐ์ง์ด ์๋๋ฉด ์ฐธ์ด๊ธฐ ๋๋ฌธ์...
์ฆ if๋ฌธ์ ์กฐ๊ฑด์์ ํ๋ณ ๊ฒฐ๊ณผ๋ 2๊ฐ์ง ๊ฒฝ์ฐ(์ฐธ ๋๋ ๊ฑฐ์ง)๋ก ๊ณ์ฐ๋๋๋ฐ,
else ๋ถ๋ถ์ if๋ฌธ์ ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ์ ํด๋นํ๊ธฐ ๋๋ฌธ์ด๋ค.
** ์คํํด์ผ ํ ๋ช
๋ น๋ค์ด ์ฌ๋ฌ ๊ฐ์ผ ๋ ์ฝ๋๋ธ๋ก ๊ธฐํธ { }๋ก ๋ฌถ์ด ์ฃผ๋๋ฐ,
์ฝ๋๋ธ๋ก์ ๋ด์ฉ์ด ๋
ผ๋ฆฌ์ ์ผ๋ก 1๊ฐ ๋จ์๋ผ๋ฉด ์ฝ๋๋ธ๋ก ๊ธฐํธ๋ฅผ ์๋ตํ ์ ์๋ค.
if(a%2==0) printf("even");
else printf("odd");
์ ๋ ฅ
์ธ ์ ์ a, b, c ๊ฐ ๊ณต๋ฐฑ์ ๋๊ณ ์
๋ ฅ๋๋ค.
0 <= a, b, c <= +2147483647
์ถ๋ ฅ
์ ๋ ฅ๋ ์์๋๋ก ์ง(even)/ํ(odd)์ ์ค์ ๋ฐ๊ฟ ์ถ๋ ฅํ๋ค.
์ ๋ ฅ ์์
1 2 8
์ถ๋ ฅ ์์
odd
even
even
๋ฌธ์ ํ์ด
#include <stdio.h>
int main(){
int n;
for(int i=0; i<3; i++){
scanf("%d",&n);
if(n%2==0){
printf("even\n");
}
else
printf("odd\n");
}
return 0;
}
#1067 : [๊ธฐ์ด-์กฐ๊ฑด/์ ํ์คํ๊ตฌ์กฐ] ์ ์ 1๊ฐ ์ ๋ ฅ๋ฐ์ ๋ถ์ํ๊ธฐ
๋ฌธ์ ์ค๋ช
์ ์ 1๊ฐ๊ฐ ์
๋ ฅ๋์์ ๋, ์(minus)/์(plus)๊ณผ ์ง(even)/ํ(odd)์ ์ถ๋ ฅํด ๋ณด์.
์ฐธ๊ณ
์กฐ๊ฑด/์ ํ ์คํ ๊ตฌ์กฐ์ ์์ ์กฐ๊ฑด/์ ํ ์คํ ๊ตฌ์กฐ๋ฅผ ๋ค์ "์ค์ฒฉ"ํ ์ ์๋ค.
์ด๋ "์ค์ฒฉ(nested)"์ ์๋ฆฌ๊ฐ ์ ์ฉ๋๋ ๋ด์ฉ์ผ๋ก ์๋์ ๊ฐ์ ๊ตฌ์กฐ๊ฐ ๊ฐ๋ฅํ๋ค.
if(์กฐ๊ฑด 1)
{
if(์กฐ๊ฑด 2) //์กฐ๊ฑด๋ฌธ์ ์ค์ฒฉ
{
...
}
else
{
...
}
}
else
{
if(์กฐ๊ฑด2)
{
...
}
else
{
...
}
}
์์ ๊ฐ์ ์กฐ๊ฑด/์ ํ ์คํ๊ตฌ์กฐ๋ ์กฐ๊ฑด/์ ํ ์คํ๊ตฌ์กฐ๋ฅผ ์ค์ฒฉํด
์๋ก ๋ค๋ฅธ 4๊ฐ์ง(2๊ฐ์ง*2๊ฐ์ง)์ ๊ฒฝ์ฐ์ ๋ํด ๋ค๋ฅธ ์คํ์ ํ ์ ์๋๋ก ํด์ค๋ค.
** ์ด๋ค ์กฐ๊ฑด๋ค์ด ๋ง์์ ๋์๋ ํด๋น ๋ถ๋ถ์ ์ฝ๋๋ธ๋ก ๋ด์ฉ๋ง ์คํ๋๊ณ ,
์ ์ฒด ์กฐ๊ฑด/์ ํ ์คํ๊ตฌ์กฐ๋ฅผ ๋น ์ ธ๋๊ฐ๋ค. ์ฆ, ๋ค๋ฅธ ๋ถ๋ถ๋ค์ ์คํ๋์ง ์๋๋ค.
** ์์ค์ฝ๋์ ๋ค์ฌ ์ฐ๊ธฐ๋ ์ฌ๋์ด ๋ณด๊ณ ์ดํดํ๊ธฐ ์ฝ๋๋ก ํ๋ ๊ฒ์ผ๋ก์จ
๋ค์ฌ ์ฐ๊ธฐ๋ ์ค ๋ฐ๊ฟ์ ํ์ง ์๋๋ผ๋ ๋์ผํ๊ฒ ์ปดํ์ผ๋๋ค.
์ ๋ ฅ
์ ์ 1๊ฐ๊ฐ ์
๋ ฅ๋๋ค.
-2147483648 ~ +2147483647, ๋จ 0์ ์
๋ ฅ๋์ง ์๋๋ค.
์ถ๋ ฅ
์
๋ ฅ๋ ์ ์์ ๋ํด
์ฒซ ์ค์ minus ๋ plus๋ฅผ ์ถ๋ ฅํ๊ณ ,
๋ ๋ฒ์งธ ์ค์ odd ๋ even์ ์ถ๋ ฅํ๋ค.
์ ๋ ฅ ์์
-2147483648
์ถ๋ ฅ ์์
minus
even
๋ฌธ์ ํ์ด
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
if(n<0){
printf("minus\n");
if(n%2==0)
printf("even\n");
else
printf("odd\n");
}
else{
printf("plus\n");
if(n%2==0)
printf("even\n");
else
printf("odd\n");
}
return 0;
}
#1068 : [๊ธฐ์ด-์กฐ๊ฑด/์ ํ์คํ๊ตฌ์กฐ] ์ ์ 1๊ฐ ์ ๋ ฅ๋ฐ์ ํ๊ฐ ์ถ๋ ฅํ๊ธฐ
๋ฌธ์ ์ค๋ช
์ ์(์ ์, 0 ~ 100)๋ฅผ ์
๋ ฅ๋ฐ์ ํ๊ฐ๋ฅผ ์ถ๋ ฅํด ๋ณด์.
ํ๊ฐ ๊ธฐ์ค
์ ์ ๋ฒ์ : ํ๊ฐ
90 ~ 100 : A
70 ~ 89 : B
40 ~ 69 : C
0 ~ 39 : D
๋ก ํ๊ฐ๋์ด์ผ ํ๋ค.
์ฐธ๊ณ
์ฌ๋ฌ ์กฐ๊ฑด๋ค์ ์์๋๋ก ๋น๊ตํ๋ฉด์ ์ฒ๋ฆฌํ๊ธฐ ์ํด์ ์กฐ๊ฑด๋ฌธ์ ์ค์ฒฉํ ์ ์๋ค.
๋ง์ฝ, ์์๋๋ก ๊ฒ์ฌํ๊ณ ์คํํ๊ธฐ ์ํด ์๋์ ๊ฐ์ด ์ค์ฒฉ์ํจ๋ค๋ฉด,
if(์กฐ๊ฑด 1)
{
...
}
else
{
if(์กฐ๊ฑด 2)
{
...
}
else
{
...
}
}
์ค์ฒฉ๋ ๊ตฌ์กฐ๋ ๋
ผ๋ฆฌ์ ์ผ๋ก 1๋จ์์ด๊ธฐ ๋๋ฌธ์ ์ฝ๋๋ธ๋ก ๊ธฐํธ๋ฅผ ์๋ตํ๋ฉด
์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋ค์ ํํ๋ ์ ์๋ค.
if(์กฐ๊ฑด 1) { ... ; }
else if(์กฐ๊ฑด 2) { ... ; }
else { ...; }
์ด์ ๊ฐ์ด ์กฐ๊ฑด์ ๊ณ์ ๋ถ์ฌ๋๊ฐ๋ฉด..
if(์กฐ๊ฑด1) { ... ; }
else if(์กฐ๊ฑด2) { ... ; }
else if(์กฐ๊ฑด3) { ... ; }
else if(์กฐ๊ฑด4) { ... ; }
else if(์กฐ๊ฑด5) { ... ; }
else if(์กฐ๊ฑด6) { ... ; }
else if(์กฐ๊ฑด...) { ... ; }
else { ... ; }
์์ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด ์์๋๋ก ์กฐ๊ฑด์ ๊ฒ์ฌํ ์ ์๋ค.
์ด๋ค ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด, ๊ทธ ๋ถ๋ถ์ ๋ด์ฉ์ ์คํํ๊ณ ์กฐ๊ฑด/์ ํ ๊ตฌ์กฐ๋ฅผ ๋น ์ ธ๋๊ฐ๋ค.
์ด๋ ๊ฒ ์กฐ๊ฑด๋ค์ ์์๋๋ก ๊ฒ์ฌํ ๋์๋
์ค๊ฐ์ ๋ฒ์๊ฐ ๋น ์ง์ง ์์๋์ง ๊ผผ๊ผผํ๊ฒ ์๊ฐํ๊ณ ์กฐ๊ฑด๋ค์ ๋ง๋๋ ๊ฒ์ด ์ค์ํ๋ค.
์ด๋ ๋ง์น ์ํ์์ ๋น ์ง ๋ฒ์ ์์ด ๋ถ๋ฑ์์ ๋ง๋๋ ๊ฒ๊ณผ ์ ์ฌํ๋ค.
์ ๋ ฅ
์ ์(0 ~ 100) 1๊ฐ๊ฐ ์ ๋ ฅ๋๋ค.
์ถ๋ ฅ
ํ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
์ ๋ ฅ ์์
73
์ถ๋ ฅ ์์
B
๋ฌธ์ ํ์ด
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
if(n>=90)
printf("A");
else if(n>=70)
printf("B");
else if(n>=40)
printf("C");
else
printf("D");
return 0;
}
#1069 : [๊ธฐ์ด-์กฐ๊ฑด/์ ํ์คํ๊ตฌ์กฐ] ํ๊ฐ ์ ๋ ฅ๋ฐ์ ๋ค๋ฅด๊ฒ ์ถ๋ ฅํ๊ธฐ
๋ฌธ์ ์ค๋ช
ํ๊ฐ๋ฅผ ๋ฌธ์(A, B, C, D,...)๋ก ์
๋ ฅ๋ฐ์ ๋ด์ฉ์ ๋ค๋ฅด๊ฒ ์ถ๋ ฅํด ๋ณด์.
ํ๊ฐ ๋ด์ฉ
ํ๊ฐ : ๋ด์ฉ
A : best!!!
B : good!!
C : run!
D : slowly~
๋๋จธ์ง ๋ฌธ์๋ค : what?
์ฐธ๊ณ
์กฐ๊ฑด/์ ํ๋ฌธ์ ๋ณตํฉ์ ์ผ๋ก ๊ตฌ์ฑํด ์ถ๋ ฅํ ์๋ ์์ง๋ง,
switch(์ ์๊ฐ)
{
case 'A': //๋ฌธ์ 'A'๊ฐ ์ ์๊ฐ 65('A'์ ์์คํค ๊ฐ)๋ก ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ๋ค.
...;
break;
case 'B':
...;
break;
case 'C':
...;
break;
default:
...;
}
์์ ๊ฐ์ switch( )... case... break; ์ ์ด๋ฌธ์ ์ฌ์ฉํ ์ ์๋ค.
** break; ๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์ดํ์ ๋ช
๋ น๋ค๋ ๊ณ์ ์คํ๋๋ค.
default: ๋ ์ ์๋ case๋ฅผ ์ ์ธํ ๋๋จธ์ง ๋ชจ๋ ๊ฒฝ์ฐ์ ์คํ๋๋ค.
switch( )์ ์ฃผ์ด์ง๋ ๊ฐ์ “์ ์"๊ฐ๋ง ๊ฐ๋ฅํ๋ฉฐ, ๋ฌธ์๋ ์์คํค์ฝ๋ ์ ์๊ฐ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ๋ค.
์ ๋ ฅ
์๋ฌธ์ 1๊ฐ๊ฐ ์
๋ ฅ๋๋ค.
(A, B, C, D ๋ฑ์ ํ ๋ฌธ์๊ฐ ์
๋ ฅ๋๋ค.)
์ถ๋ ฅ
ํ๊ฐ๋ด์ฉ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ด์ฉ์ด ์ถ๋ ฅ๋๋ค.
์ ๋ ฅ ์์
A
์ถ๋ ฅ ์์
best!!!
๋ฌธ์ ํ์ด
#include <stdio.h>
int main(){
int c;
scanf("%c",&c);
switch(c){
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
์ฐธ๊ณ
swtich( ).. case... break; ์ ์ด๋ฌธ์์
break;๋ฅผ ์ ๊ฑฐํ๋ฉด ๋ฉ์ถ์ง ์๊ณ ๋ค์ ๋ช
๋ น์ด ์คํ๋๋ ํน์ฑ์ ์ด์ฉํ ์ ์๋ค.
switch(a)
{
...
case 3:
case 4:
case 5:
printf("spring");
break;
...
}
๋ก ์์ฑํ๋ฉด, 3, 4, 5๊ฐ ์
๋ ฅ๋์์ ๋ ๋ชจ๋ "spring"์ด ์ถ๋ ฅ๋๋ค.
** 12, 1, 2๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผ ํ ์ง ์ฌ๋ฌ ๊ฐ์ง๋ก ์๊ฐํด ๋ณด์์ผ ํ๋ค.
์ ๋ ฅ
์์ ์๋ฏธํ๋ 1๊ฐ์ ์ ์๊ฐ ์ ๋ ฅ๋๋ค.(1 ~ 12)
์ถ๋ ฅ
๊ณ์ ์ด๋ฆ์ ์ถ๋ ฅํ๋ค.
์ ๋ ฅ ์์
12
์ถ๋ ฅ ์์
winter
๋ฌธ์ ํ์ด
#include <stdio.h>
int main(){
int m;
scanf("%d",&m);
switch(m){
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;
}