코딩 테스트/정올

Language Coder - 반복제어문1 / Code : 539 / 반복제어문1 - 자가진단4

셩잇님 2022. 12. 2. 15:33
반응형

문제
정수를 계속 입력받다가 100 이상의 수가 입력이 되면 마지막 입력된 수를 포함하여 합계와 평균을 출력하는 프로그램을 작성하시오. (평균은 반올림하여 소수 첫째자리까지 출력한다.)

 

입력 예
1 2 3 4 5 6 7 8 9 10 100

 

출력 예
155
14.1

 

Hint!
입력을 받으면 먼저 누적을 시킨 후에 조건을 확인한다.

 

정답

C언어

#include <stdio.h>

int main (void)
{
    int i = 0, result = 0;
    int num;
 
    while (1)
    {
        scanf("%d", &num);
        result += num;
        i++;
        
        if ( num >= 100 )
        {
        	break;
        }
    }
    
    printf("%d\n", result);
    printf("%.1f", result/(float)i);
}
반응형