문제

: [ 문제 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;
}
반응형