Prosto

if문과 for문이 사용된 문제들 -1 -C언어 본문

Programing/C Programing

if문과 for문이 사용된 문제들 -1 -C언어

Prosto 2016. 9. 21. 13:20
if문과 for문에 대한 이해가 부족하면 아래의 글을 먼저 봐주세요.

 

if문(조건문) 이해, 예제 -C언어

 

for문(반복문) 이해, 예제 -C언어

 

프로그래밍을 이용하여 프로그램을 만들 때

빠지지 않는. 가장 중요한 if문과 for문에 대하여 제대로 익히기 위해

if문(조건문)과 for문(반복문) 문제(예제)들을 풀어보도록 합시다.

 

 

시리즈 별로 존재할 것이며, 쉬운 문제부터 난이도 있는 문제까지

다양하게 준비될 겁니다.

(문제도 if문만 있기도, for문만 있기도, 같이 사용되기도할 겁니다.)

각 글에는 2~3문제가 제시되고, 각 문제에 대한 출력 결과 예시와 힌트

그리고 완성된 소스와 그에 대한 설명이 함께 제공될 겁니다.

 

이번 시간에는 비교적 간단한 문제를 보겠습니다.

 

 

 

 

그럼 이제 시작하겠습니다.

 

 

문제 1.

 숫자를 입력받고 해당 숫자가 홀수인지 짝수인지 구분하는 프로그램을 만드시오.

 

(출력 결과 예1 : 13입력)

 

(출력 결과 예2 : 6입력)

 

 

 

 

 

 

 

 

 

 

 

문제 2.

 숫자를 입력받고 해당 숫자의 수까지 존재하는 짝수를 출력하는 프로그램을 만드시오.

 

(출력 결과 예1 : 5입력)

 

(출력 결과 예2 : 10입력)

 

 

 

 

 

 

 

 

문제 3.

 숫자를 입력받고 그 숫자가 짝수이면 해당되는 개수의 짝수를 출력하고,

 그 숫자가 홀수이면 해당되는 개수의 홀수를 출력하는 프로그램을 만드시오.

 

(출력 결과 예1 : 5입력)

 

(출력 결과 예2 : 8입력)

 

 

 

 

 

 

 

 

 

완성 소스와 설명

(소스는 스크린샷입니다. [소스가 화면에 안 들어올 정도로 길다면 따로 올려드리고요.] )

 

 

문제 1.

4번 라인에서 scanf를 통하여 입력을 받을 대상인 num이라는 int(정수형) 변수를 선언했습니다.

5번 라인에서 printf를 통하여 콘솔화면에 숫자 입력 : 이라고 출력했습니다.

6번 라인에서 scanf를 통하여 콘솔창에서 입력을 받았습니다.(입력 전에는 대기)

 

10번 라인에서 if문을 통하여 num%2가 1인지 조건을 확인했습니다.

11번 라인10번 라인의 조건이 맞는 경우 실행되는 부분입니다. printf를 통하여 홀수임을 알려줍니다.

 

13번 라인에서 10번 라인조건이 맞지 않는 경우 실행될 else가 위치하고 있습니다.

14번 라인13번 라인의 else가 실행된 경우 printf를 통하여 짝수임을 알려줍니다.

 

 

 

 

문제 2.

4번 라인에서 scanf를 통하여 입력을 받을 대상인 num이라는 int(정수형) 변수를 선언했습니다.

5번 라인에서 printf를 통하여 콘솔화면에 숫자 입력 : 이라고 출력했습니다.

6번 라인에서 scanf를 통하여 콘솔창에서 입력을 받았습니다.(입력 전에는 대기)

 

10번 라인에서 for문을 통하여 1부터 num이하까지 1씩 증가하며 반복되는 반복문을 만들었습니다.

12번 라인10번 라인조건부가 맞는 경우 반복적으로 실행되는 부분입니다. printf를 통하여 홀수임을 알려줍니다.

 

14번 라인12번 라인반복문이 끝난 후 마지막으로 printf를 통하여 줄바꿈을 해주는 부분입니다.

 

 

 

 

 

문제 3.

4번 라인에서 scanf를 통하여 입력을 받을 대상인 num이라는 int(정수형) 변수를 선언했습니다.

5번 라인에서 printf를 통하여 콘솔화면에 숫자 입력 : 이라고 출력했습니다.

6번 라인에서 scanf를 통하여 콘솔창에서 입력을 받았습니다.(입력 전에는 대기)

 

 

10번 라인에서 for문을 통하여 1부터 num이하까지 1씩 증가하며 반복되는 반복문을 만들었습니다.

 

12번 라인10번 라인조건부가 맞는 경우 반복적으로 실행되는 부분입니다.

   여기서 if문을 이용하여 홀수인지 짝수인지 확인합니다.(현재 조건은 홀수인지)

13번 라인12번 라인의 조건이 맞는 경우 실행되는 부분입니다. printf를 통하여 홀수임을 알려줍니다.

 

15번 라인에서 13번 라인조건이 맞지 않는 경우 실행될 else가 위치하고 있습니다.

16번 라인15번 라인의 else가 실행된 경우 printf를 통하여 짝수임을 알려줍니다.

 

20번 라인10번 라인반복문이 끝난 후 마지막으로 printf를 통하여 줄바꿈을 해주는 부분입니다.

 

 

 

 이번 시간과 다음 시간에는 변수 선언, printf, scanf 까지 모두 설명을 달겠지만,

 printf, scanf는 아주 기본적인 부분이니 세 번째 시간부터는 생략하겠습니다.

 (변수 선언도 특별히 의미가 있지 않다면 주석 정도로 처리하겠습니다.)

 

 

if문과 for문이 사용된 문제들 첫 번째 글이었습니다.

다음 글에서 또 다양한 문제들을 올리도록 하겠습니다.

 

 

궁금한 점 있으시면 댓글이나 따로 메일로 질문하시면 시간되는 대로 답변드리겠습니다. ( 연락 )

Comments