#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)
조회 수 325 추천 수 0 댓글 0