게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C 언어 부탁드립니다 ㅜㅜ
게시물ID : computer_83948짧은주소 복사하기
작성자 : 메르타리움
추천 : 0
조회수 : 1757회
댓글수 : 10개
등록시간 : 2013/04/09 00:19:20

주민등록번호 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;

}




.... ㅜㅜ 여기까지 하다가 시험 삼아서 실행해보니까 안디더라구영;;;
디버깅 해보니까 중간에 큰 for문을 지나쳐버리던데... ㅠㅠ 

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호