| | | 제 목 | 확인 부탁드립니다! | | | 글쓴이 | 문민호 | 작성일 | 2005-06-29 | 조회수 | 465 | | | 글공유 | |
| | | <문제> 예약금액에 따른 사은포인트가 다음과 같다.
예약금액 사은포인트 60000 이하 1500+(예약금액*2) 60001~70000 2000+(예약금액*3) 70001이상 2500+(예약금액*4)
위의 표를 참조하여 예약금액이 50000이상이고 80000미만인 자료에 대하여 사은포인트의 합계를 출력하시오.
<풀이) Sub Main()
''필수변수선언 Dim 인수1, 인수2, k, 버퍼 As Variant
''핵심변수선언 Dim 예약금액, 사은포인트, 합계 As Variant
''인수처리 인수1=Val(Left(Command, InStr(Command, " "))) 인수2=Val(Mid(Command, InStr(Command, " ")))
''입력파일처리 Open "c:\c_it\Data\abc06.txt" For Input As #1 For k= 1 to 인수2 Line Input #1, 버퍼 If k >= 인수1 Then ''변수저장 예약금액=Val(Mid(버퍼,23,10)
''표처리 Select Case 예약금액 Case Is <=60000 사은포인트=1500+(예약금액*2)
Case Is >=60001 사은포인트=2000+(예약금액*3)
Case Is >=70001 사은포인트=2500+(예약금액*4) End Select
''합계구하기 If 예약금액>=50000 And 예약금액 <80000 Then 합계=합계+사은포인트
End if End if Next k
Close #1
''출력파일처리 Open "c:\c_it\data\ans4.txt" For output As #2 Print #2, 인수1, 인수2, 합계 Close #2
End Sub
아무리 풀어봐도 모범답과 달리 나옵니다! 코딩을 잘못한건지 궁굼하네요? | |
|
|