Project H4C Study Group
[Project H4C][C언어] 코드업 기초 100제 1076번
Phulasso
2021. 2. 26. 14:38
C에서 문자는 아스키 코드로 표현되며 숫자와의 연산이 가능하다. 숫자와 연산을 하게 되면 연산 결과 숫자에 해당하는 아스키 문자가 된다. 예를 들어 'a' + 1 은 'b'가 된다.
while 반복문을 이용하여 이 문제를 풀어보려고 한다.
출력값이 a부터 시작하므로 반복문의 초기식은 a로 설정하는 것이 좋을 것 같다.
또한 알파벳은 아스키코드로 a 부터 순서대로 1씩 차이가 나기 때문에 초기값부터 입력값까지 반복문으로 1씩 증가시키면 된다.
1씩 증가시키다가, 입력한 값과 같아지면 출력하고 반복문을 종료한다.
문자를 입력받거나 출력할 때는 %c 서식문자를 사용한다.
다음은 정답 코드 이다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#include <stdio.h>
int main()
{
char c; // 입력받을 변수
char i = 'a'; // 초기식
scanf("%c", &c);
while(i<=c) // 초기식이 입력값보다 작거나 같을 때 까지 반복(더 커지면 반복 종료)
{
printf("%c ", i); // 반복하면서 값 출력
i++; // 1씩
}
return 0;
}
|
cs |