본문 바로가기

전체 글85

c# do while문 do~while문은 while과는 약간 다르다. do { 실행될 함수 } while(조건문) 이렇게 입력한다. 그러면 while에 있는 조건을 비교해서 true가 될 때까지 실행시킨다. 실행되는 순서는 do, 실행될 함수, 조건문 순이다. 여기서 중요한 것은 do를 맨 처음 실행한다는 것이다. 아래는 do while에 대한 문제다. 입력받은 수의 각 자리를 구해서 합하는 함수를 만들어본다. [예제] * 문제 내용 : 입력된 수의 각 자릿수의 합을 구하자. * 학습 내용 : do~while 조건문 사용법을 익힌다. * 힌트 내용 : do~while은 적어도 한 번은 실행된다. 각 자리는 n%10을 하며 된다. n%10은 n을 10으로 나눈 나머지를 구하는것이다. 12345를 입력 받아서 12345%10을 .. 2011. 12. 24.
c# while문의 사용 이번 while문은 쉽다. while을 쓰고 괄호 안의 수를 계산하여 true면 while을 돌고 false면 while을 돌지 않는다. 내가 코딩을 한 부분도 1이 아니라면 while을 돌아라 하는 명령과 똑같다. while 뒤의 비교식은 int형식이든 string형식이든 상관없다. 그렇다면, 내가 한 while의 사용은 이러하다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using Com.JumBo.Logic; /* * 문제 내용 : 입력된 수 이 짝수이면 n/2, 홀수이면 n*3+1하여 1만들기 * 학습 내용 : while조건문 사용법을 익힌다. * 힌트 내용 : 1이 아니라면 1이 될 .. 2011. 12. 24.
c# switch case 문 switch case문이다. 자주 쓰이고 쉽지만... 모르면 고뇌할 일이 많아진다. -ㅅ-ㅋ switch case에서 조건문에 관한 부분이 참 헷갈렸다. 입력받은 수를 int형에 넣고, switch case 문에서 조건을 범위로 주니... 범위가 먹히질 않는다. " "으로 묶은 부분을 봐선 string형으로 비교를 하는 것 같은데,,,, 라는 생각을 했다. 알고보니 switch case문은 int형으로 비교를 한다. 범위를 검색하려면 switch case문 이전에 미리 범위를 주어야 한다. 그렇지 않으면 Cannot implicitly convert type 'int' to 'string' 이러한 메시지를 만날 수 있다. 해석을 하면 string형을 int로 묵시적으로 변환할 수 없다 라는 에러다. 즉,.. 2011. 12. 20.
c# 친화수 구하기 이것 역시, 논리적으로 접근을 했다. 친화수에 대해서 알아봤다. 친화수의 정의를 위키백과에서 긁어왔다. ㅎㅎ 친화수(親和數)는 두 수의 쌍이 있어, 어느 한 수의 진약수를 모두 더하면 다른 수가 되는 것을 말한다. 220과 284의 쌍이 그 예이다. 220의 진약수는 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110로 모두 더하면 284가 된다. 반대로 284의 모든 진약수 1, 2, 4, 71, 142를 모두 더하면 220이 된다. 맨 먼저, 클래스를 만들고 화면에 찍어가면서 220의 약수와 약수의 합이 284가 나오는지 확인을 했다. PrintDivision 클래스가 제대로 작동을 해야 결과값을 비교하면서 입력된 수와 결과값을 다시 더한 수가 같은지 아닌지를 알아볼 수 있기 때문.. 2011. 12. 12.