프로그래밍/ㆍC/C++/Java
[C] 유효한 주민번호인지 검사하기
쪼재
2012. 11. 18. 19:04
#includeint main(){ int x, b=2; int i; int idNum[14] = {0}; int idCal[13] = {0}; int sum = 0; char temp[14] = {0}; printf("검사할 주민번호를 입력하십시오. (Ex. 8905221011224) \n"); scanf("%s", &temp); printf("입력하신 주민번호: "); for(i = 0; temp[i] != 0; i++){ idNum[i] = temp[i] - '0'; printf("%d", idNum[i]); } printf("\n\n"); for(i=0; i<12; i++) { if(b <= 9) { sum = sum+(idNum[i]*b); b++; } else if(b >= 10) { sum = sum+(idNum[i]*(b-8)); b++; } } x=11 - (sum%11); if(idNum[12]==x) printf("올바른 주민번호입니다. \n"); else printf("주민번호가 아닙니다. \n"); return 0; }