728x90
출처 : 반크_백제역사 유적지구와 이스탐블 역사지구
문제]
자연수를 입력받아 다음 규칙에 따라 암호를 만들어 출력하는 프로그램을 작성하시오. 각 숫자는 다음 표와 같이 바뀌어 암호가 된다.
입력 예 (input.txt)
9887
출력 예 (output.txt)
GOOD
참고 알고리즘]
참고풀이]
#include <stdio.h>
int main()
{
int N;//입력된 숫자를 저장할 변수를 선언.
int insu;//작업할 때 N을 대신할 변수를 선언
//숫자들과 대칭되는 문자배열을 선언한다.
char ch[10]={'Y','B','K','E','A','R','N','D','O','G'};
int a;//반복변수
int mok;
int jari;
scanf("%d", &N);//숫자를 입력받는다.
//입력된 수의 자리수를 구한다.
mok=N;
jari=1;
while(1)
{
mok/=jari;
if(mok==0) break;
jari*=10;
}
//결과값을 파일에 출력한다.
insu=N;
while(1)
{
mok=insu/jari;
printf("%c",ch[mok]);
insu%=jari;
jari/=10;
if(jari==0) break;
}
printf("\n");
return 0;
}
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 봄
반응형
'프로그램 > C언어 1000제' 카테고리의 다른 글
C언어 195제] 2004년 한국정보올림피아드 지역본선 중등/고등부 1번 최대공약수와 최소공배수 (0) | 2024.11.30 |
---|---|
C언어 194제] NPC Lv2. 달팽이2 (0) | 2024.11.30 |
C언어 192제] 평범한 배낭 (0) | 2024.11.28 |
C언어 191제] 2002년 Waterloo's local Programming Contests D번 평균은 넘겠지 (0) | 2024.11.25 |
C언어 190제] 2011년 한국정보올림피아드 시․도지역본선 초등부 2번, 고등부 1번 나는 학급회장이다. (0) | 2024.11.25 |
댓글