Page 83 고등학교 프로그래밍 교과서
P. 83
미션 해결하기
카이사르 암호화를 이용하여 소문자 한 글자를 입력하면 대문자로 변환한 후, 키 입력값에 따라 암호화된 문자를 출력
하는 프로그램을 작성해 보자.
프로그램 실행 결과
01 #include
02 int main( ) 키 값을 입력하세요 : 2
03 { 입력하신 문자를 암호화한
04 int key; 문자는 T 입니다.
05 printf("문자를 입력하세요 : ");
06 char secret = getchar( );
07 printf("키 값을 입력하세요 : "); 만약 문자 z를 입력하고
08 scanf("%d", &key); 키 값을 입력하면, 알파벳의
09 printf("입력하신 문자를 암호화한 문자는 %c 입니다.", secret-32+key); 아스키코드 값의 범위를 넘어서
원하지 않는 결괏값이
10 return 0;
11 } 소문자를 대문자로 바꾸려면 -32가 필요해요. 나올 수 있어요.
스스로
스스로
해결하기
해결하기 입력 화면과 출력 화면을 보고, 프로그램을 작성해 보자.
★입력 화면
1개의 값을 입력하세요: 109
★출력 화면
109는 8진수 155입니다.
109는 16진수 6d입니다.
109는 아스키코드 m입니다.
프로그램
01 #include
02 int main( )
03 {
04 int a;
05 printf("1개의 값을 입력하세요: ");
06 scanf("%d", &a);
07 printf("%d는 8진수 %o입니다.\n", a, a);
08 printf("%d는 16진수 %x입니다.\n", a, a);
09 printf("%d는 아스키코드 %c입니다.\n", a, a);
10 return 0;
11 }
2. 입출력 함수 81
(책)2015프로그래밍-교과서3차심의본 본문.indb 81 2017-09-05 오후 4:16:06