반응형
주민등록번호를 이용하여 출생연도와 성별 출력하기
('123456-abcdefg'에서 'a'값을 입력받고, 'a' 값을 이용하여 출생연도와 성별 출력)
입력형식 | 출력형식 |
숫자: | 당신은 xxxx년대 생인 남자 or 여자 입니다. |
※ 1800년대: 0(여자) / 9(남자)
1900년대: 2(여자) / 1(남자)
2000년대: 4(여자) / 3(남자)
#include<stdio.h>
int main(void){
int num = 0, year = 0;
char gender = 0;
printf("'123456 - abcdefg'에서 a에 해당하는 숫자 : ");
scanf("%d", &num);
if(num % 2) // 짝수일 때 여자, 홀수일 때 남자이다.
gender = 'M'; // 홀수일 경우, num % 2 == 1(True)가 된다.
else
gender = 'F'; // 짝수일 경우, num % 2 == 0(False)가 된다.
switch(num){ // break를 걸지 않으면 case를 순서대로 읽어간다.
case 0: case 9: year = 1800; break;
case 1: case 2: year = 1900; break;
case 3: case 4: year = 2000;
}
if(gender == 'M')
printf("당신은 %d년대 생인 남자 입니다.\n", year);
else
printf("당신은 %d년대 생인 여자 입니다.\n", year);
return 0;
}
반응형
'C' 카테고리의 다른 글
[C언어] 반복문(for) (0) | 2020.12.31 |
---|---|
[C언어] 실습: 하나의 알파벳을 입력받은 후, 대문자→소문자, 소문자→대문자로 출력하기 (0) | 2020.12.30 |
[C언어] 실습: 국어, 영어, 수학 점수를 입력받은 후, 총점, 평균, 학점 구하기 - 1 (0) | 2020.12.27 |
[C언어] 실습: 세 개의 정수를 입력받은 후, 큰 순서대로 나열하기 (0) | 2020.12.26 |
[C언어] 실습: 두 개의 정수를 입력받아, 큰 수와 작은 수 출력하기 (0) | 2020.12.24 |