티스토리 뷰

반응형

 

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는 여전히 양수인 상태이므로)

음수가 입력되면 종료된다.

 

 

 

  - 결과  

반응형
댓글
반응형
Recent Post.
Recent Reply.
Thanks for comming.
오늘은
명이 방문했어요
어제는
명이 방문했어요