언어 자료구조 알고리즘/C언어 예제

반복문으로 차량 번호 알아맞추기, C언어 소스

언제나휴일 2016. 4. 3. 19:00
반응형

반복문으로 차량 번호 알아맞추기, C언어 소스



반복문으로 차량 번호 알아맞추기.c

//반복문으로 차량 번호 알아맞추기

 

/* 문제

차량 번호와 전화번호를 구하는 문제입니다.차량 번호와 전화번호는 4자리 수이며 1에서 9사이의 수입니다.

차량 번호의 첫번째 자리의 수는 마지막 자리의 수보다 2가 큽니다.

차량 번호의 두번째 자리의 수는 세번째 자리의 수보다 큽니다.

차량번호와 전화번호는 순서가 역순입니다.

차량번호와 전화번호의 합은 16456입니다.

*/

 

#include <stdio.h>

int main(void)

{

    int carnum, phonenum;

    int first, second, third, fourth;

    for (fourth = 1; fourth <= 9; fourth++)

    {

        first = fourth + 2;//첫째 숫자가 마지막 숫자보다 2

        for (second = 1; second <= 9; second++)

        {

            //둘째 숫자가 셋째 숫자보다 크므로 second-1에서 1까지 감소하는 반복문 사용

            for (third = second - 1; third >= 1; third--)

            {

                carnum = first * 1000 + second * 100 + third * 10 + fourth;

                //전화번호는 자동차 번호의 역순이므로 다음처럼 구함

                phonenum = fourth * 1000 + third * 100 + second * 10 + first;

                if (carnum + phonenum == 16456)//두 수를 합해서 16456일 때

                {

                    printf("차량번호: %d%d%d%d\n", first, second, third, fourth);

                    printf("전화번호: %d%d%d%d\n", fourth, third, second, first);

                }

            }

        }

    }

    return 0;

}

반응형