티스토리 뷰
728x90
https://codeup.kr/problem.php?id=1204
영어 서수로 표현하기
영어로 서수를 표현할 때 다음과 같이 나타낸다. 1st 2nd 3rd 4th 5th 6th ... 10th 11th 12th 13th 14th 15th ... 20th 21st 22nd 23rd 24th 25th ... 30th 31st 32nd 33rd 34th 35th ... 40th 41st 42nd 43rd 44th 45th ...
codeup.kr
문제 설명
주어진 정수를 영어 서수로 변환하는 문제입니다. 예를 들어, 일의 자리가 1은 "1st", 2는 "2nd", 3은 "3rd"로 출력되며, 11, 12, 13은 예외적으로 "th"로 끝납니다.
예시 입력값
1
예시 출력 값
1st
예시 입력값
21
예시 출력 값
21st
명세
- 입력: 1부터 23까지의 정수가 주어집니다.
- 출력: 주어진 숫자의 영어 서수를 출력합니다.
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
if (n % 100 == 11 || n % 100 == 12 || n % 100 == 13) {
printf("%dth\n", n);
} else {
if (n % 10 == 1)
printf("%dst\n", n);
else if (n % 10 == 2)
printf("%dnd\n", n);
else if (n % 10 == 3)
printf("%drd\n", n);
else
printf("%dth\n", n);
}
return 0;
}
문제 해설
숫자의 끝자리와 11, 12, 13에 대한 예외처리를 통해 서수를 변환하는 문제입니다.
문제 푸는 팁
- 끝자리 1, 2, 3에 맞는 접미사를 주의해서 붙이고, 예외적인 경우인 11, 12, 13을 먼저 처리하는 것이 중요합니다.
'프로그래밍 > C언어 코드 업' 카테고리의 다른 글
C언어 [Code up 문제] 1066 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝/홀 출력하기(설명) (6) | 2024.09.10 |
---|---|
C언어 [Code up 문제] 1163 : 당신의 사주를 봐 드립니다 2- 조건문 문제(문제 해설 및 정답 (8) | 2024.09.06 |
C언어 [Code up 문제] 코드업 1212 : 삼각형의 성립 조건 (해설 정답) (0) | 2024.09.05 |
C언어 [Code up 문제] 1093 : [기초-1차원배열] 이상한 출석 번호 부르기1(해설 및 정답) (10) | 2024.09.05 |
C언어 [Code up 문제] 1403 : 배열 두번 출력하기 - 배열 문제(문제 해설 및 정답) (2) | 2024.09.04 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 사용법
- 온라인 프로그래밍
- printf
- 프로그래밍 추천
- include
- C언어
- 코딩
- 개발
- 프로그래밍
- C언어란?
- Repl.it
- 프로그래머
- 온라인 코딩
- C언어 배우기
- 개발환경
- C언어기본
- 프로그래밍 입문
- 출력함수
- repl.it 사용법
- stdio.h
- 프로그래밍입문
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
글 보관함
250x250