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;
}


'코딩 > Language Coder' 카테고리의 다른 글

567 : 배열2 - 자가진단4  (0) 2018.05.25
566 : 배열2 - 자가진단3  (0) 2018.05.25
564 : 배열2 - 자가진단1  (0) 2018.05.07
159 : 배열1 - 형성평가A  (0) 2018.05.06
158 : 배열1 - 형성평가9  (0) 2018.05.06

+ Recent posts