코딩/Language Coder

157 : 배열1 - 형성평가8

pikapika 2018. 5. 6. 22:52


100 개 이하의 정수를 입력받다가 0 이 입력되면 그 때까지 입력된 정수 중 5의 배수의 개수와 합계 평균을 출력하는 프로그램을 작성하시오.
평균은 소수점 이하 1자리까지 출력한다.



35 10 23 100 64 51 5 0
Multiples of 5 : 4
sum : 150
avg : 37.5

[코드]

#include <stdio.h>

int main() {

 int arr[100];
 int i = 0, count1 = 0, count2 = 0, sum = 0;

 while (1) {
  scanf("%d", &arr[i]);
  if (arr[i] == 0)
   break;
  count1++;
  i++;
 }

 for (i = 0; i < count1; i++) {
  if (arr[i] % 5 == 0) {
   count2++;
   sum += arr[i];
  }
 }

 printf("Multiples of 5 : %d \n", count2);
 printf("sum : %d \n", sum);
 printf("avg : %.1f \n", (float)sum / count2);

 return 0;
}