창고/Backup_2013_0121 Q4 by 가능성1g 2012. 3. 7. 반응형 using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace EulerProject { class Program { static void question() { /* 두개의 3자리 수의 곱으로 이루어진 가장큰 대칭수를 구하여라 */ /* 대칭수 -- 양쪽으로 읽어도 같은수 ex) 9009 */ /* 3자리의 수 곱 생성하여 체크 */ int digit3_1 = 999; int digit3_2 = 999; bool isAnswer = false; int Answer = 0; while (digit3_1 > 99) { while (digit3_2 > 99) { isAnswer = chkPalindromicNumber(digit3_1 * digit3_2); if (isAnswer) { /* Max 값 체크 */ if (digit3_1 * digit3_2 > Answer) { Answer = digit3_1 * digit3_2; } } digit3_2--; } digit3_1--; digit3_2 = 999; } Console.WriteLine("Q4 {0} ", Answer); } static void Main(string[] args) { question(); } static bool chkPalindromicNumber(int targetNumber ) { string sTargetNumber = targetNumber.ToString(); int mid = sTargetNumber.Length / 2; int index = 0; do { if (sTargetNumber[index] != sTargetNumber[sTargetNumber.Length -1 - index]) return false; index++; } while (index < mid); return true; } } } 반응형 공유하기 게시글 관리 Release Center 저작자표시 비영리 동일조건 관련글 Q6 Q5 Q3 특수문자로 이루어진 파일 삭제하기