맘여린나

while문에 대한 문제를 풀어보자 본문

컴퓨터 언어/C언어

while문에 대한 문제를 풀어보자

맘여린v 2020. 1. 2. 23:02
반응형

"while문"

 

문제) 프로그램 사용자로 부터 5개의 정수를 입력 받아서, 그 수의 합을 출력하는 프로그램을 작성해보자. [조건] 정수는 반드시 1이상이어야 하며, 1미만의 수가 입력되는 경우, 재 입력을 요구해야함.

 

#include
int main(void)
{
    int count=0, num, sum=0; //반복횟수와 변수 저장, 합을 변수 선언

    while(count<5) // 5개의 정수이기 때문에 count를 5보다 작을 때 까지만
    {
         printf("수를 입력하세요 : ");
         scanf("%d", &num);

        while(num<1)
        {
            printf("1보다 큰 수를 다시 입력하세요 ");
            scanf("%d", &num);
         }

    sum += num; // 입력된 변수의 합
    count++; //count가 5개가 나오면 while문을 빠져 나옴
    }

    printf("5개 수의 합은 : %d \n", sum);

    return 0;

 

1보다 큰 수를 입력하였을 때

 

1보다 작은 수를 입력하였을 때

 

while문을 두개를 사용하여 문제를 풀어보았다. 오류를 찾으면서 차츰 이해가 되는 듯 하다.

 

-> 윤성우 열혈C프로그래밍 157p 문제 1번

반응형

'컴퓨터 언어 > C언어' 카테고리의 다른 글

scanf 함수 118p 문제 5-1  (0) 2019.12.27
Comments