티스토리 뷰
Programming Language/C basic
[C언어] CHAPTER 08 함수 / Programming 12 / 입력한 값만큼 * 막대 그래프 그리기
또야 2021. 4. 4. 16:50반응형
5를 입력하면
*****를,
10을 입력하면
**********를 출력하고
음수를 입력하면
프로그램을 종료하자.
입력 값이 음수가 아닌 경우
값을 입력하고 *을 출력하는 것은
무한 반복된다.
print_value() 함수로 선언한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <stdio.h>
void print_value(int n);
int main(void)
{
int i;
do
{
printf("값을 입력하시오(종료는 음수) : ");
scanf_s("%d", &i);
print_value(i);
} while (i > 0);
return 0;
}
void print_value(int n)
{
for (int i = 0; i < n; i++)
printf("*");
printf("\n");
}
|
cs |
- 설명
do-while 문으로
반복변수로 설정한 i의 값에 관계없이
일단 입력 메세지를 받는다.
i의 초기화 값을 1로 하든 2로 하든
양수라면 관계 없지만
애초에 do-while문을 쓰면
초기화 값에 대한 고민이 없기 때문이다.
초기화를 아무 생각 없이 0으로 하게 되면
while문의 조건에 따라
실행되지 않을 수도 있다.
값을 입력 받아
print_value() 함수에서는
for 문을 활용하여
i의 값에 따라 *을 출력한다.
그리고 다시 main()의 while문으로 돌아간다.
(i는 여전히 양수인 상태이므로)
음수가 입력되면 종료된다.
- 결과
반응형
'Programming Language > C basic' 카테고리의 다른 글
[C언어] CHAPTER 09 함수와 변수 / 은행 계좌 구현하기 (0) | 2021.04.04 |
---|---|
[C언어] CHAPTER 08 함수 / Programming 14 / 두 점 사이의 거리 계산 (0) | 2021.04.04 |
[C언어] CHAPTER 08 함수 / Programming 11 / 0.0부터 1.0까지의 난수 반환하기 (0) | 2021.04.04 |
[C언어] CHAPTER 08 함수 / Programming 07 / 소득세 구하기 (0) | 2021.04.04 |
[C언어] CHAPTER 08 함수 / Programming 06 / even(), absolute(), sign() 함수 작성하기 (0) | 2021.04.04 |
댓글
반응형
Recent Post.
Recent Reply.
- Thanks for comming.
- 오늘은
- 명이 방문했어요
- 어제는
- 명이 방문했어요