#include <stdio.h> int c[10]={0}; int cal(int n); //계산 void max(void); //가장 많이 나온 자연수 찾기 int main(void) { int i, n; for(i=0; i<10; i++) { scanf(" %d", &n); cal(n); } max(); return 0; } int cal(int n) { if(n<10) { c[n]++; return 0; } int sum=0; while(n>0) { sum+=(n%10); n=n/10; } cal(sum); return 0; } void max(void) { int i, j, cnt=0, m[10]={0}; for(i=1; i<10; i++) { if(c[m[0]]<c[i]) { cnt=0; m[0]=i; j=1; while(m[j]!=0) { m[j++]=0; } } else if(c[m[0]]==c[i]) { m[++cnt]=i; } } for(i=0; i<=cnt; i++) { printf("%d ", m[i]); } }
2018.06.23 10:08
정올 - 문제은행 - 가장 많이 나온 자연수(1069)
조회 수 285 추천 수 0 댓글 0