코딩/Language Coder

565 : 배열2 - 자가진단2

pikapika 2018. 5. 7. 17:53



100 미만의 양의 정수들이 주어진다. 입력받다가 0 이 입력되면 마지막에 입력된 0 을 제외하고 그 때까지 입력된 정수의 십의 자리 숫자가 각각 몇 개인지 작은 수부터 출력하는 프로그램을 작성하시오. (0개인 숫자는 출력하지 않는다.)



10 55 3 63 85 61 85 0
0 : 1
1 : 1
5 : 1
6 : 2
8 : 2

[코드]

#include <stdio.h>

int main() {

 int num, arr[10] = { 0 }, i;

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

 for (i = 0; i < 10; i++) {
  if (arr[i] != 0)
   printf("%d : %d \n", i, arr[i]);
 }

 return 0;
}