관리 메뉴

IT창고

C 반복문 연습문제 본문

프로그래밍/C

C 반복문 연습문제

방구석여포 2018. 5. 23. 18:15

몸풀기


2중for문 : 별(*)찍기

- 입력된 줄(line) 만큼 아래와 같이 출력


[출력결과]

숫자 입력 : 5

*

**

***

****

*****



연습문제 1 


1부터 입력받은 수까지 짝수들의 합을 구하기 


[출력결과]

숫자를 입력하세요 : 10

1~10까지 짝수의 합은 30입니다.



연습문제 2


1부터 200까지 3과4의 공배수를 더하다가,

더한 수가 1000을 초과한 경우 반복문을 빠져나오고

더해진 수와 빠져나올 때의 수를 구하기

[출력결과]

빠져나온 수 : 156

더한 수 : 1092



연습문제 3


2중for문을 이용한 구구단 출력

printf("%d * %d = %d\t", ...... 형식으로 출력!

[출력결과]

2 * 1 = 2 2 * 2 = 4 ....

3 * 1 = 3 3 * 2 = 6 ....

...

9 * 1 = 9 9 * 2 = 18  ....


[심화1] 입력 받은 수까지 구구단을 출력!

[심화2] for문 1개만 이용하여 출력!





연습문제 4


1~100 사이 정수 중, 3의 배수와 5의 배수를 역순으로 출력하기

3과 5의 공배수는 "15" 와 같이 출력하기


[출력결과]

100 99 96 95 93 "90" 87 .... 5 3



연습문제 5 


양의 정수를 입력받아서 

1 : 1st

2 : 2nd

3 : 3rd

그 외 : ~th

0이하 : "다시 입력하세요."

 

do~while과 switch~case의 콜라보


[출력결과1]

숫자를 입력하세요 : -1

다시 입력하세요.

숫자를 입력하세요 : 1

1st


[출력결과2]

숫자를 입력하세요 : 10

10th




연습문제 6


1부터 입력받은 수 까지 소수 (Prime Number) 만 출력하기!

* 1은 소수가 아닙니다.

- 소수 : 1과 나 자기 자신으로만 나누어 떨어지는 수

11 -> 소수 (2~10으로 나누면 나머지가 있음)

10 -> 소수X (2,5로 나누어 떨어짐)


[출력결과]

숫자를 입력하세요 : 20

결과 : 2 3 5 7 11 13 17 19




연습문제 7


인구 조사

- 반복해서 가족 구성원의 나이를 입력 받기

> 0 이하의 값이 입력되면 입력 종료

- 나이에 따라 노인/성인/청소년/아동 으로 분류하여 누적하기

노인 : 65세 이상

성인 : 20세~64세

청소년 : 8세~19세

아동 : 1세~7세

- 아동이 3명 이상일 경우, 아동 1명당 지원금을 50만원씩 지급

 

[출력결과]

<인구 조사>

가족 구성원의 나이 입력(0 입력 시 종료) : 35

가족 구성원의 나이 입력(0 입력 시 종료) : 33

가족 구성원의 나이 입력(0 입력 시 종료) : 7

가족 구성원의 나이 입력(0 입력 시 종료) : 5

가족 구성원의 나이 입력(0 입력 시 종료) : 3

가족 구성원의 나이 입력(0 입력 시 종료) : 1

가족 구성원의 나이 입력(0 입력 시 종료) : 66

가족 구성원의 나이 입력(0 입력 시 종료) : 0

..조사 종료..

<귀댁의 가족 구성>

총 7명 : 노인 1명, 성인 2명, 청소년 0명, 아동 4명

다자녀 지원금이 1000000원 지급됩니다.




연습문제 Ex

반복문 연습 

1. 출력 : printf 사용

2. 다중for문은 이중for문까지만 허용


[출력결과]

Q1.

*****

=======================

Q2.

*

*

*

*

*

=======================

Q3.

*****

*****

*****

*****

*****

=======================

Q4.

11111

22222

33333

44444

55555

=======================

Q5.

12345

12345

12345

12345

12345

=======================

Q6.

12345

23456

34567

45678

56789

=======================

Q7.

56789

45678

34567

23456

12345

=======================



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

C 함수 연습문제  (0) 2018.05.24
C Function (함수)  (0) 2018.05.24
C 조건문 연습문제  (0) 2018.05.20
C 반복문 for, while, do~while  (0) 2018.05.18
C 조건문 if, switch  (0) 2018.05.17
Comments