1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | /* 2015.09.21 내용: 유효한 주민등록 번호인지 확인하기 */ #include <stdio.h> int main() { char idNumber[14]; int last, result, flag; int i, j = 2, sum = 0; flag = 1; while (flag == 1) { printf("주민등록번호를 입력해주세요 (\'-\'제외): "); scanf("%s", idNumber); for (i = 0; i < 13; i++) { if (idNumber[i] >= '0' && idNumber[i] <= '9') flag = 0; else { flag = 1; printf("잘못 입력하셨습니다. 숫자만 입력해주세요. \n\n"); break; } } } for (i = 0; i < 12; i++) { sum += (idNumber[i] - '0') * j; j == 9 ? j = 2 : j++; } last = idNumber[12] - '0'; result = 11 - (sum % 11); result == 10 ? result -= 10 : result; // 주민번호 확인 출력부분 printf("입력하신 주민번호 "); for (i = 0; i < 13; i++) { printf("%c", idNumber[i]); if (i == 5) printf("-"); } if (result == last) printf("는(은) 유효한 주민등록번호입니다. \n"); else printf("는(은) 유효하지 않은 주민등록번호입니다. \n"); return 0; } | cs |
'미래(2015-2016) > 자습' 카테고리의 다른 글
야구게임 (0) | 2015.09.24 |
---|---|
단위별로 콤마 찍기 (0) | 2015.09.23 |
매트릭스 (0) | 2015.09.22 |
ㄹ자 정렬 (0) | 2015.09.22 |
달팽이 정렬 (0) | 2015.09.22 |