문제:회문검사 프로그램을 작성하라.
아래 참조.
풀이: 반복문을 두개로 쪼갠다.
우선, 1차 반복문으로 문자열의 길이(len)를 구한다.
조건식은 해당 배열원소가 0인지를 검사하는 것이다.
2차 반복문에서는 1차에서 구한 길이len만큼 반복하면서 앞뒤비교를 한다.
조건식은 if(word[i]!=word[len-1-i]) 이다. 한번이라도 앞뒤가 다르면 회문이 아니라고 하면서 종료한다.
만약 회문이라면, 즉 앞뒤가 모두 같으면 조건식은 한 번도 수행되지 않은 상태로 함수가 종료한다.
그 후 프로그램은 메인으로 복귀한다. 다음함수인 출력함수로 가 "회문맞음"을 출력하게 된다.
이상으로 회문 검사 프로그램을 작성해 보았다.
잘 보았다 싶으시면, 링크추가나 손가락을 눌러주세요ㅋㅋ
'C언어 업무보고' 카테고리의 다른 글
20140331 01이차원 배열의 활용 문제 2 (0) | 2014.03.31 |
---|---|
140328 도전5 내림차순 프로그램: 버블정렬 알고리즘, pivot, 스왑 함수 (0) | 2014.03.28 |
140328 05 도전3 정수입력과 배열 : 나머지 연산자, 배열의 순서 (0) | 2014.03.28 |
140328 04 도전2 이진수 변환 프로그램, 배열예제, goto 문 (0) | 2014.03.28 |
140328 03 도전1 배열 홀수출력, 짝수출력, 주소 포인터 (0) | 2014.03.28 |