반복문으로 차량 번호 알아맞추기, 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;
}
'언어 자료구조 알고리즘 > C언어 예제' 카테고리의 다른 글
스택 - 버퍼를 동적 할당, 정수 형식 보관, C언어 소스 (0) | 2016.04.03 |
---|---|
스택 - 고정 크기 버퍼, 정수 형식 보관, C언어 소스 (0) | 2016.04.03 |
원형 연결리스트로 러시안룰렛, C언어 소스 (0) | 2016.04.03 |
3X3 퍼즐 게임, C언어 소스 (0) | 2016.04.03 |
앞 뒤가 똑같은 문장 회문(Palindrome), C언어 소스 (0) | 2016.04.03 |
100분의 1초 단위로 현재 시각을 출력, C언어 소스 (0) | 2016.04.03 |
큰 정수 사이의 덧셈, C언어 소스 (0) | 2016.04.03 |
C언어에서의 캡슐화, C언어 소스 (0) | 2016.04.03 |
암스트롱의 수, C언어 소스 (2) | 2016.04.03 |
피타고라스의 정리에 만족하는 수 구하기, C언어 소스 (0) | 2016.04.03 |