#include <stdio.h>
#include <stdlib.h>
int check (int value[]);
int main ()
{
int ISBN[13]={9,7,8,8,9,7,0,5,0,5,9,1,6};
int i=0;
if (check(ISBN)==1)
printf("유효한 ISBN 번호입니다.\n");
else
printf("유효하지 않는 ISBN 번호입니다.\n");
system("PAUSE");
return 0;
}
int check (int value[])
{ int i,j=2,sum=0;
for(i=0;i<13;i++);
{ if(i%j==0)
sum += value[i];
else
sum += value[i]*3;
}
if (sum%10==0)
return 1;
else
return 0;
}
check함수를 이렇게 만들었는데
sum 값에 쓰레기값이 들어가서
한단계식 코드실행해보니까 sum에 0이 입력되는데 그다음 for문을 돌아야되는데 왜
쓰레기값으로 바뀌어지고 나오는지.. 으엏ㄱ