1 00:00:00,000 --> 00:00:02,830 >> 스피커 1 :의 프로그램을 작성하자 그 양에 대해 묻는 메시지를 표시합니다 2 00:00:02,830 --> 00:00:05,950 다음 정수, N, 및 출력한다 모든 숫자의 합계 3 00:00:05,950 --> 00:00:07,980 1 ~ N. 4 00:00:07,980 --> 00:00:10,580 음, 여기 내가 지금하는 주요이 이미 사전에 작성합니다. 5 00:00:10,580 --> 00:00:13,520 그리고 여기에 통지의 상단에 주, 나는 INT의 N을 선언합니다. 6 00:00:13,520 --> 00:00:16,079 >> 내가 다음 할 일을하는 동안 내부 루프, 첫 인쇄 7 00:00:16,079 --> 00:00:17,530 양의 정수주세요. 8 00:00:17,530 --> 00:00:21,070 그럼 난의 정수를 얻기 위해 진행 CS50 라이브러리의 get을 가진 사용자 9 00:00:21,070 --> 00:00:22,070 기능을 int로. 10 00:00:22,070 --> 00:00:26,410 그리고 내 동안 조건 여기에, I N보다 크거나 있는지 확인 11 00:00:26,410 --> 00:00:30,480 실제로 진행하기 전에 1에 해당 그 값으로 뭔가를 할 수 있습니다. 12 00:00:30,480 --> 00:00:31,520 >> 나는 다음에 무엇을해야합니까? 13 00:00:31,520 --> 00:00:34,690 글쎄, 내가 갈거야 함수를 호출 시그마의 담당자에게 문의하기 14 00:00:34,690 --> 00:00:37,700 당신이있을 수도 시그마 수학 클래스에서 호출하는 15 00:00:37,700 --> 00:00:40,860 당신이 뭔가를 합계 할 것을 나타냅니다 다른 하나의 값에서. 16 00:00:40,860 --> 00:00:44,540 그리고 무엇이든 그 함수가 반환 등 반환 값은, 내가 저장거야 17 00:00:44,540 --> 00:00:46,500 대답라는 변수에. 18 00:00:46,500 --> 00:00:50,280 >> 마지막으로, 주 내 마지막 줄에, 난 대답은 무엇을 인쇄 할 것. 19 00:00:50,280 --> 00:00:52,840 물론, 우리는 아직 구현되지 않은 이 기능 시그마. 20 00:00:52,840 --> 00:00:54,590 그래서 우리가 어떻게 그 일을 가야합니까? 21 00:00:54,590 --> 00:00:58,040 >> 글쎄, 내 파일의 맨 아래에, 난 함수를 선언하는 진행 예정 22 00:00:58,040 --> 00:00:59,450 즉, int를 반환합니다. 23 00:00:59,450 --> 00:01:01,630 그리고 호출하는거야 그 기능 시그마. 24 00:01:01,630 --> 00:01:06,340 그리고 입력으로 그 지정거야 이 함수는 int를 받아들입니다. 25 00:01:06,340 --> 00:01:09,800 그리고 수, 그냥 전화 할게 N 대신 별개의, m. 26 00:01:09,800 --> 00:01:12,120 그러나 우리는 그것을 호출 한 수 우리가하고 싶은 거의 모든 작업. 27 00:01:12,120 --> 00:01:14,930 >> 난이 기능의 몸의 내부 친숙한를 사용하여 진행 예정 28 00:01:14,930 --> 00:01:16,420 즉 루프를 구성. 29 00:01:16,420 --> 00:01:19,010 그러나 나는 또한 정신의 비트를 할거야 있는지 확인하는 검사 30 00:01:19,010 --> 00:01:22,340 사용자가 숫자로 날을 제공하지 않습니다 내가 기대 아니에요. 31 00:01:22,340 --> 00:01:28,010 m 인 경우 특히, 내가 할거야 이하도 1 및 다소 임의적 32 00:01:28,010 --> 00:01:31,280 단순히 0 경우 반환 할거야 수는 긍정적 아니다 33 00:01:31,280 --> 00:01:32,800 나는 예상대로 정수입니다. 34 00:01:32,800 --> 00:01:36,920 >> 그런 다음 변수를 선언거야 합라고하고 0으로 초기화합니다. 35 00:01:36,920 --> 00:01:40,810 이것은 궁극적으로 합의를 저장합니다 1과 M 사이의 모든 숫자. 36 00:01:40,810 --> 00:01:43,550 그리고 제가 잘 사용하려고 해요 정 루프 구조. 37 00:01:43,550 --> 00:01:50,272 내가 1을 얻는다 INT, 나는보다 작 또는 M에 해당, 내가 플러스 플러스. 38 00:01:50,272 --> 00:01:54,010 그리고,이 본문 내 루프, 단순히 금액을 할거야 39 00:01:54,010 --> 00:01:56,350 합 플러스 같습니다. 40 00:01:56,350 --> 00:02:01,900 또는, 더 간단하게, 합 플러스, 나는 동일 이는 동일한 결과를 달성한다. 41 00:02:01,900 --> 00:02:04,810 >> 그리고 마지막으로, 나는 반환해야 내가 계산 한 금액. 42 00:02:04,810 --> 00:02:07,640 그래서 환원 액에 추가합니다. 43 00:02:07,640 --> 00:02:08,560 >> 지금은 아직 안 끝났어요. 44 00:02:08,560 --> 00:02:11,360 나는 C를 가르 칠 필요가있는이 기능은 실제로 존재한다. 45 00:02:11,360 --> 00:02:14,400 그래서 내 파일 위에 나는 선언하는거야 우리는 함수를 호출 한 것을 46 00:02:14,400 --> 00:02:18,270 서명과 동일한 프로토 타입, 함수를 정의 할 때 사용하는 것이 47 00:02:18,270 --> 00:02:19,250 잠시 전. 48 00:02:19,250 --> 00:02:22,450 >> 특히, 단지 주 이상, 나는 int 형식거야 49 00:02:22,450 --> 00:02:26,080 시그마, INT의 M, 세미콜론. 50 00:02:26,080 --> 00:02:29,240 함수를 구현하지 다시, 단순히 선언. 51 00:02:29,240 --> 00:02:32,800 지금 저장하면 컴파일이 실행 프로그램의 내가 무엇을 얻을 보자. 52 00:02:32,800 --> 00:02:37,460 시그마 0 점 시그마 0 슬래시합니다. 53 00:02:37,460 --> 00:02:41,050 그리고 지금의이 양의 정수를 제공 할 같은 2,하는 나에게 제공해야 54 00:02:41,050 --> 00:02:45,920 세 값 사이에 있기 때문에 1과 2는 1 더한 2 3 같습니다. 55 00:02:45,920 --> 00:02:47,300 그리고 실제로, 내가 무엇을 얻을. 56 00:02:47,300 --> 00:02:49,940 >> 의이 다시 실행하자 3, 말과 시간. 57 00:02:49,940 --> 00:02:53,470 그래서 1 2 플러스 플러스를 얻어야한다 3 나에게 6 주어야한다. 58 00:02:53,470 --> 00:02:54,740 그리고 실제로, 나는 6을받을 수 있나요. 59 00:02:54,740 --> 00:02:57,380 >> 그리고 이제 마지막으로 값을 시도하자, (50)는 말한다. 60 00:02:57,380 --> 00:03:01,160 그리고 1275은 우리의 대답이다. 61 00:03:01,160 --> 00:03:02,253