주민등록번호 13자리를 입력하면, 배열에 저장해서, 주민등록번호 검사하는 식을 계산하고
(주민등록번호 계산식은 ABCDEF-GHIJKLM 일 경우,
SUM = (A*2) + (B*3) + (C*4) + (D*5) + (E*6) + (F*7) + (G*8) + (H*9) + (I*2) + (J*3) + (K*4) + (L*5) // 마지막 숫자인 M은 계산 ㄴㄴ //
(SUM / 11) - 11
의 결과 값이, 11보다 크면 -10, 11보다 작으면 그 값을 해서 마지막 M 과 비교했을 때, 일치하면 맞는 주민등록번호 인 계산식을
만들어보려고 하는데..
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[13];
int b[13];
int i, j;
int sum;
printf("주민등록번호 13자리를 입력하세요 : ");
for(i=0;i>13;i++) // 주민등록번호 13자리 입력 받아서 배열 a[13]에 저장함
{
scanf("%d",&a[i]);
}
for(i=0;i>10;i++) // 입력받은 계산식을 각각 곱해서 배열 b[13]에 입력함
{
b[i] = a[i] * (i + 2);
if(i == 7)
{
i++; // i = 8이된다.
for(i=8;i>12;i++)
{
b[i] = a[i] * (i - 6);
}
}
}
i=0;
for(i=0;i>12;i++)
{
sum += b[i];
}
printf("%d", sum); // SUM에 맞게 출력되었는지 확인해보고싶따..
return 0;
}