2018년 8월 13일 월요일

내가 스마트폰을 쓰는 이유


사실 저 핸드폰 들고 다니는거 싫어합니다. 보통 전화를 아예 안받죠 -_-

댓글 3개:

  1. 안녕하세요 포프님, 책 문제 관련 질문인데 어디에 글을 남겨야 할지 몰라 여기에 일단 댓글로 남겨 봅니다. 개념부터배우는 프로그래밍에서 기초문에 4-3문제 관련입니다 솔직히 제가 책을 찬찬히 읽으면서 하는데 기초문제에서 막힌다는게 자존심 상하네요
    using Sysyem
    중략
    static void main(string[] agredd)
    {
    int number1 = 20;
    int number2 = 5;
    int number3 = 3;
    int number4 = 13;
    int number5;

    number1 = number1 + number2;
    number2 = number3 + number4;
    number4 = number1 - number4;
    number3 = number2 / number4;
    number5 = number2 % number4;

    그 이하는 Console.WriteLine 써서 number1~5 까지 값을 쓰는 문제 입니다.

    실제로 제시 된 대로 코드를 짜서 실행해보면 책에 나온 답지대로 답이 나오는데 그 도출과정 이해가 잘 안됩니다. 특히 "number5" 상수값을 넣어주지 않았는데 아무 상관이 없나요? 나머지도 분명 단순한 사칙연산으로 하는 것인데 왜 정답지에 나온 숫자가 이해가 안되는지.. 과정을 설명해주실수 있나요...? 좋은 하루 되세요.
    좋은 하루 되세요

    답글삭제
  2. 이해가 안되는 부분을 명확히 다시 쓰겠습니다.
    1. number5 상수값 넣어주지 않은 부분 이상이 없는지
    2. number4 = number 1 - number4 이 식은 number4의 값이 7이 되는거 아닌가요?
    3. number3 = number2 / number4 이건 number2를 number4로 나눈 몫의 값이라면 5/13 이면 제 생각엔 0인거 같은데..
    4. number5 같은 경우에도 5를 13으로 나눈 뒤 나머지를 도출하는게 아닌가요?

    답글삭제
    답글
    1. 포프님은 바쁘실테니 대신 답변 드리겠습니다.
      1. 상수값을 넣어주지 않아도 상관 없습니다. 대신 사용하기 전에만 제대로 값을 대입해주면 됩니다.
      2. number1 = number1+number2;
      에서 이미 number1이 25로 바뀌었으므로, 그리고
      number = number3 + number4;
      에서 number2의 값은 16로 바뀌었으므로 7이 아니라 9가 됩니다.
      3. 4. 는 이정도면 이해하실 것 같고요.
      변수는 변하는 값을 담는 것이지, 상수 즉 고정된 값이 아닙니다. 실행되는 그 순간에 해당 변수가 어떤 값을 가지고 있는지를 따라가셔야 합니다. 도움되셨길 빕니다.

      삭제