본문 바로가기
  • Cooling & Warming - 부제 : 공대에서 살아남기
C++/정올

정올 ) 반복제어문1-형성평가3 #127번

by 동르링 2023. 8. 2.

 

<해답>

#include <stdio.h>
int main(void)
{
    int x,y=0,sum=0;

    while(1)
    {
        scanf("%d",&x);

        if (x>100||x<0)
         break;
       
        sum=sum+x;
        y++;
    }

    printf("sum : %d\n",sum);
    printf("avg : %.1lf\n",(double)sum/y);

    return 0;
}

 여기서 가장 중요한 포인트는 sum과 y를 0으로 초기화하는 것이다.

sum은 내가 입력한 값들을 누적하여 더해야하기 때문에 초깃값을 0으로 둔 후, 누적하여 더해줌으로써 sum=sum+x; 

(sum+=x; 해도 같음). 그리고 y는 평균을 구할 때, for문이 몇번 돌았는지 그 횟수를 알기위해 y++해줌. 

그래서 sum/y=avg 임을 확인하고 그를 이용. 

'C++ > 정올' 카테고리의 다른 글

정올 ) 반복제어문1-형성평가2 #126번  (0) 2023.08.02
정올 ) 반복제어문1-형성평가1 #125번  (0) 2023.08.02