문제
: [ 문제 4 ] 문자 1개와 숫자 1개를 예시와 같이 입력할 경우, 문자를 입력한 숫자만큼 증가 (예시 1) 시키는 프로그램을 작성하라.
주어진 조건
: 조건) 대문자 및 소문자에 대해서 적용되며 숫자 및 특수문자는 입력한 글자를 그대로 출력한다.
대문자의 끝 'Z'에 도달 한 경우 앞 'A'로 이동한다.
소문자 'z' 다음에는 소문자 'a'로 이동한다.
Y Z A B C 순서이므로, Y에서 4 증가하면 처음으로 돌아가서 C 이다.
<실행 예시 1>
<실행 예시 2>
<결과 코드>
#pragma warning(disable:4996)
#include <stdio.h>
int main() {
char c;
int num;
int length = 'Z' - 'A' + 1;
char result;
scanf("%c %d", &c, &num);
if (c >= 'A' && c <= 'Z') {
result = (c - 'A' + num) % length + 'A';
printf("%c", result);
}
else if (c >= 'a' && c <= 'z') {
result = (c - 'a' + num) % length + 'a';
}
else {
printf("%c", c);
}
return 0;
}
반응형
최근댓글