개발자 뺚
[BAEKJOON ONLINE JUDGE] 1193번 : 분수찾기 본문
시간 제한 : 0.5 초(추가 시간 없음)
메모리 제한 : 256 MB
문제
무한히 큰 배열에 다음과 같은 분수들이 적혀있다.
1/1 1/2 1/3 1/4 1/5 ···
2/1 2/2 2/3 2/4 ··· ···
3/1 3/2 3/3 ··· ··· ···
4/1 4/2 ··· ··· ··· ···
5/1 ··· ··· ··· ··· ···
··· ··· ··· ··· ··· ···
이와 같이 나열된 분수들을 1/1→1/2→2/1→3/1→2/2→···과 같은 지그재그 순서로 차레대로 1번, 2번, 3번, 4번, 5번, ···분수라고 하자.
X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 X(1≤X≤10,000,000)가 주어진다.
출력
첫째 줄에 분수를 출력한다.
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i = 1;
for (; i < n; i++)
n -= i;
if ((i % 2) == 0)
printf("%d/%d", n, i-n+1);
else if ((i % 2) == 1)
printf("%d/%d", i-n+1, n);
return 0;
}
'Solution > C' 카테고리의 다른 글
[BAEKJOON ONLINE JUDGE] 1292번 : 쉽게 푸는 문제 (0) | 2023.08.12 |
---|---|
[BAEKJOON ONLINE JUDGE] 1330번 : 두 수 비교하기 (0) | 2023.08.12 |
[BAEKJOON ONLINE JUDGE] 1157번 : 단어 공부 (0) | 2023.08.12 |
[BAEKJOON ONLINE JUDGE] 1152번 : 단어의 개수 (0) | 2023.08.12 |
[BAEKJOON ONLINE JUDGE] 1065번 : 한수 (6) | 2023.08.12 |