https://www.acmicpc.net/problem/1193
1193번: 분수찾기
첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다.
www.acmicpc.net
더보기
#include<stdio.h>
int main(){
int X;
int i, j;
int num;
scanf("%d",&X);
num = 0;
for(i=1; num<X; i++){
if(i%2==1)
for(j=i; j>=1; j--){
num++;
if(num==X) break;
}
else
for(j=1; j<=i; j++){
num++;
if(num==X) break;
}
}
printf("%d/%d",j,i-j);
return 0;
}
코딩테스트 때 만드는 for문 숫자나열 순서대로, 역순으로 조건걸어서 만들었습니다.
분모나 분자로 기준 잡고 출력할때 계산하는게 쉬울것같았어요.
'프로그래밍 > 백준' 카테고리의 다른 글
백준 10250번: ACM 호텔 (C언어) (0) | 2020.03.27 |
---|---|
백준 2869번: 달팽이는 올라가고 싶다 (C언어) (0) | 2020.03.26 |
백준 2292번: 벌집 (C언어) (0) | 2020.03.24 |
백준 2839번: 설탕 배달 (C언어) (0) | 2020.03.24 |
백준 10039번: 평균 점수 (C언어) (0) | 2020.03.23 |