<해답>
#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 |