c언어

디미고에 가고 싶어!

pororo 2026. 5. 9. 17:58
고미디는 책자의 펼친 면에 저장해두고 싶은 페이지가 모두 포함되어 있으면 휴대전화를 가로로 기울여 해당 부분을 한 번에 촬영하기로 하였다.
휴대전화를 세로로 기울여 4번째 페이지만 한 번 촬영하고, 가로로 기울여 5, 6번째 페이지를 한 번에 촬영하면 2번의 촬영 만에 원하는 페이지들을 모두 저장할 수 있다.
최소 몇 번 사진을 촬영해야 A번째 페이지부터 B번째 페이지까지 저장

#include <stdio.h>
int main(){
    int a,b,c;
    scanf("%d %d",&a, &b);
    c = b-a;
    if(a%2 == 0){
        printf("%d",c/2+c%2+1);
    }else{
        printf("%d",c/2+1);
    }
}

페이지값을 입력 받고 페이지의 범위를 c값에 넣는다.

그후 if문을 이용하여 한번에 2페이지를 찍을 수 있는 값을 찾는다.  예)1~2는 한방에 가능 하지만 4~5는 불가능함

그후 찍으려는 페이지수에서 한방에 찍는 부분과 따로 찍는 부분을 구한뒤 입력한 페이지 또한 추가 해야 하기에 1을 더한다.

나머지는 모두 한번에 찍을 수 있기 때문에 찍는 페이지를 2로 나눈후 입력한 페이지를 추가하기 위해 1을 더한다.

'c언어' 카테고리의 다른 글

대각선 지그재그  (0) 2026.05.11
이진수  (1) 2026.05.09
체육은 수학과목 입니다.  (0) 2026.05.09
문자열찾기  (0) 2026.05.09
숫자의 개수  (0) 2026.05.09