1FEB

#C언어 - For문

프로그래밍언어/C언어 2013. 2. 15. 13:46

#include<stdio.h>

int main(void)
{
int i;
printf("숫자 입력:");
scanf("%d",&i);

for(i;i<=20;i++)
{
printf("%d\n",i);
}
return 0;
}

음음..4번째강좌군요.. (빨리 점심시간되라..얍..)

저...전강좌랑 비슷해보인다면 함정입니다...고갱님들..

자시작하지요

일단 scanf,printf는 안다는가정하에 진행합니다.

scanf로 i값을 줍니다.

for(i(님이넣어준값);i<=20(20보다작거나같다면);i++(i를1씩올려준다)) 라고 풀이가되겟군요

그니까 밑에껄 한번씩실행하면서 i값을 1씩올려준다는겁니다.

만약 i값을 1로 적어놧으면 총20번반복이되겟군요.

고로 출력은이렇게됩니다.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

이렇게되요~ 잘나오셧으면 완성!

또다르게는 scanf를안써주고 그냥 값을 지정해주는 방법이있습니다.

int i;로 선언을 해주시구요

for(i = 1;i<=20;i++) 이런식으루도 가능합니다.

'프로그래밍언어 > C언어' 카테고리의 다른 글

#C언어 - printf  (0) 2013.02.15
#C언어 - 함수사용하자  (0) 2013.02.15
#C언어 - Continue  (0) 2013.02.15
#C언어 - switch문  (0) 2013.02.15
#C언어 - 조건연산자(삼향연산자)  (0) 2013.02.15

설정

트랙백

댓글

1FEB

#C언어 - Continue

프로그래밍언어/C언어 2013. 2. 15. 13:45

#include<stdio.h>

int main(void)
{
int i;
printf("숫자 입력:");
scanf("%d",&i);

for(i;i<=20;i++)
{
if(i%2 == 0)
{
continue;
}
printf("%d\n",i);
}
return 0;
}

자 3번째 강좌를 바로 시작합니다 (사실 지금 학교인데 애들 게임하는데 이자리는 게임도안되고해서 심심해서 올려봐요..)

자 전..에쓴 강좌랑 상당히 비슷해보이는건 함정입니다...

이것도 간단합니다 !

일단 for,scanf ,printf(곳올릴게요) 마찬가지로 안다는 가정하에 쓰겟습니다.

자 i값을 1로 적어주엇습니다. 1부터 차례대로 돌립시다. 20까찌~~~~

자 돌리는 중에보니 if(i%2 == 0)이라는 if문이 보이네요? 음 뭐지? 나도모르겟어

자 풀이를해드릴게여 (i%2 == 0 은 i값을 2로나누엇을때 나머지가 0이되는것 즉 짝수 값이라는 소리겟죠. 홀수값만 보내준다는겁니다.)

if(i%2 == 0) { continue;} (즉 짝수값일때 다시 재실행시킨다 라는것이되겟군요. 짝수값이아니라면 바로 printf로 넘어가고요.

출력결과는

이래됩니다.

1

3

5

7

9

11

13

15

17

19

라고출력이됩니다 !

'프로그래밍언어 > C언어' 카테고리의 다른 글

#C언어 - printf  (0) 2013.02.15
#C언어 - 함수사용하자  (0) 2013.02.15
#C언어 - For문  (0) 2013.02.15
#C언어 - switch문  (0) 2013.02.15
#C언어 - 조건연산자(삼향연산자)  (0) 2013.02.15

설정

트랙백

댓글

1FEB

#C언어 - switch문

프로그래밍언어/C언어 2013. 2. 15. 13:44

2번째 강좌 시작함다 !

#include<stdio.h>

int main(void)
{
int i;
printf("숫자 입력:");
scanf("%d",&i);

switch(i)
{
case 1:
printf("1이다");
break;
case 2:
printf("2이다");
break;
default:
printf("3또는다른값이다.");
}
return 0;
}

자 봅시다...

일단 scanf 문이나 printf문은 안다는 가정하에 시작합니다!

switch(i) 는 switch값에 i를 받아옵니다 즉. scanf 에서 적은 값을 그대로 불러들여옵니다.

case 1: (그값이 1이라면)

printf("1이다"); 1이다라는글귀를출력합니다.

break값을 넣어주는이유는 탈출시키려고하는겁니다.

만약 안넣어준다면 1을 입력햇어도 case1값 2값 디폴트값 차례대로 출력해버립니다.

1이다2이다3또는다른값이다. 이렇게 출력하지요.

아참.

default에 대해 설명을안햇네요.

default 는 if문에서따질때 else 에 해당합니다.

즉 case1,case2에 해당하지않는값 1,2를 제외한값이 되겟지요.

이로써 2번째강좌 switch문의 강좌는 끝내겟습니다.

태글 대환영

덧글 사랑함

'프로그래밍언어 > C언어' 카테고리의 다른 글

#C언어 - printf  (0) 2013.02.15
#C언어 - 함수사용하자  (0) 2013.02.15
#C언어 - For문  (0) 2013.02.15
#C언어 - Continue  (0) 2013.02.15
#C언어 - 조건연산자(삼향연산자)  (0) 2013.02.15

설정

트랙백

댓글

1FEB

#C언어 - 조건연산자(삼향연산자)

프로그래밍언어/C언어 2013. 2. 15. 13:24

#include<stdio.h>

int main(void)
{
int num,num2,num3;
printf("두개의 정수만을 입력:");
scanf("%d %d",&num,&num2);
num3 = (num>num2) ? (num-num2) : (num2-num);

printf("%d",num3);

}

라고봅시다.

여기서 잘모르시는게 보시면

num3부분이겟죠?

자 해석해보죠

num3 값에 넣는다 무엇을?

조건연산자가들어갑니다

(num>num2) 넘이 넘2보다컷을때(조건이시작됩니다. if문과동일하죠)

그니까

if(num>num2)랑같은거입니다.

뒤에 ? 는 값이 진짜인지 거짓인지 알수없기때문에 미지수로써의문자 ? 를 넣어준거에요

만약 두 정수입력할때

num 3 num2 5를 입력햇을때

num>num2 값이 맞지않아서 Data1 : Data2 값위에 있죠? (num-num2) : (num2-num);

참 일때 : 거짓일때

거짓이므로

num2 -num = 5-3 이되겟죠?

즉 num3 = 5-3 이되는거군요.

그리고 printf("%d,num3)이니까

출력값은 2가되는것입니다. !

첫번째 강좌끄읕~ 태클 대환영 이구요.

저도 공부하면서 끄적이는거라 많이틀릴수있으니 양해바라구요 ㅜㅜ

앞으로 강좌꾸준히쓰겟습니다.

댓글 하나씩만 부탁드릴게여!

'프로그래밍언어 > C언어' 카테고리의 다른 글

#C언어 - printf  (0) 2013.02.15
#C언어 - 함수사용하자  (0) 2013.02.15
#C언어 - For문  (0) 2013.02.15
#C언어 - Continue  (0) 2013.02.15
#C언어 - switch문  (0) 2013.02.15

설정

트랙백

댓글