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)]++;
}
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]);
}
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 |