:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
08/10/16 01:36
최대값 최소값같은 경우에는
MAX변수, MIN변수로 줘서 입력을 1차원 배열로 받은 다음(반복문) for문 안에다가 if문 빙빙 돌리고 MAX값 MIN값 출력해주면 되겠네요.
08/10/16 02:11
첫번째 프로그램은 윗분 말씀처럼 짜면 거의 완벽하게 나옵니다.
두번째 프로그램 같은 경우에는 10으로 계속 나누어서 각 자리수를 추출하는 방법이 괜찮아 보이네요. 예제로 보자면, [1,1,2,2,3,3,4] <- 이렇게 배열에 들어가게 해서 계산하면 될지도..?
08/10/16 02:16
두번째 프로그램은 그 수가 10 이하가 될 때까지 10으로 나누어주면서 그때까지의 1의 자리 수들을 곱하는 것을 반복하면 될 것 같네요.
간단히 psudo-code로 나타내면 num = 1122334 result = 1 do result = result * (num % 10) num = num / 10 while num >= 10 이것을 result가 10 이하의 숫자가 될때까지 반복하면 되겠죠. ^^
08/10/16 03:01
2번을..스트링으로 받아서 하나하나를 숫자화 시킨다음에 계산한 결과를 다시 스트링으로 바꾸고 그걸 숫자화...
...저런 방법이 있는데...ㅠ_-
08/10/17 05:43
첫 번째 질문의 경우 최대값, 최소값만 알면 된다면 구태여 배열로 받을 필요 없지요.
즉, 첫 번째 입력값을 MIN, MAX로 하고, 새로운 값이 들어올 때마다, 0이 아니면, MIN, MAX값을 비교하여 바꾸어 주면 되겠죠. 즉, 필요한 변수는 입력값, MIX, MAX의 딱 세 개입니다.
|