gaelim   2년 전

제딴에는 맞는거같은데 계속 틀리더라구요...
예외사항이 뭐가 있을까요??

#include <stdio.h>
#define MAX 100

int main(){
  int input1, input2, input3;
  int i, j;
  char num[MAX];
  int count[10];

  for (i=0; i< MAX;i++){
    num[i]='a';
  }
  scanf("%d", &input1);
  scanf("%d", &input2);
  scanf("%d", &input3);

  sprintf(num, "%lld", (long long int)input1*input2*input3);

  for (i=0;num[i]!='a';i++){
    for (j=48;j<58;j++)
      if (j==num[i]) count[j-48]++;
  }

  for (i=0;i<10;i++)
    printf("%d\n",count[i]);

  return 0;
}

lucidash   2년 전

int count[10] 이 지역변수라 초기화가 안되어있겠네요.
전역변수로 선언하거나  0으로 초기화 해야합니다. 

gaelim   2년 전

감사합니다 

댓글을 작성하려면 로그인해야 합니다.