>> Выступающий 1: Давайте напишем программу, которая запрашивает у пользователя положительное
целое число, п, а затем распечатывает сумма всех чисел
между 1 и п.
Ну, вот у нас есть главный, который я уже написал заранее.
И обратите внимание, здесь в верхней части Основной, я объявить Int N.
>> Я тогда, внутри сделать в то время петля, сначала распечатать
положительное целое число, пожалуйста.
Тогда я продолжу, чтобы получить целое число от пользователь с Получить библиотеки CS50 в
Int функцию.
А потом в моей а условие здесь, я убедиться, что п больше или
равен 1, прежде чем я на самом деле перейти сделать что-то с этим значением.
>> Что мне делать дальше?
Ну, я вызываю функцию, которую я буду позвонить сигма, представитель
капитал сигма, что вы, возможно, отозван из математических классов, что
указывает, что вы хотите, чтобы подвести что-то от одного значения к другому.
И что бы это функция возвращает в качестве возвращаемое значение, я собираюсь хранить
в переменной, названной ответ.
>> Наконец, в моем последнем линии в основной, я в печать, что ответ.
Конечно, мы еще не реализованы эта функция сигма.
Так как же нам этого сделать?
>> Ну, в нижней части моего файла, я собирается приступить к объявить функцию
что возвращает Int.
И я буду называть что функция сигма.
И я собираюсь указать, что в качестве входных данных что функция принимает также к внутр.
И я буду называть его просто, чтобы быть различны, м вместо п.
Но мы могли бы назвать это Наиболее все, что мы хотели бы.
>> Внутри тела этой функции я нахожусь собирается продолжить использовать знакомый
построить, а именно петлю.
Но я также собираюсь сделать немного здравомыслия проверки, чтобы убедиться, что
пользователь не предоставить мне номер что я не ожидаю.
В частности, я собираюсь сделать, если т меньше чем 1, и несколько произвольно,
Я просто собираюсь вернуться 0, если количество не является положительным
целое, как я ожидаю.
>> Тогда я собираюсь объявить переменную называется сумма и инициализировать его в 0.
Это в конечном счете хранить сумму все номера от 1 до м.
А потом я собираюсь использовать знакомый вперед конструкция цикла.
Для внутр я получает 1, я меньше или равна т, я плюс плюс.
А потом, в теле этого цикл, я просто собираюсь сделать сумму
равна сумме плюс я.
Или, проще говоря, сумма плюс равна I, который достигает того же результата.
>> А потом, наконец, я должен вернуться сумма, которую я вычислен.
Так что я добавить в обратной суммы.
>> Теперь я еще не закончил.
Мне нужно, чтобы научить C, что это Функция действительно существует.
И так на вершине моего файла я собираюсь объявить то, что мы назовем функцией
прототип, идентична подписи что я использовал при определении функции
минуту назад.
>> В частности, как раз над главным, Я собираюсь ввести Int
сигма, внутр м, точка с запятой.
Не реализации функции снова, просто объявив ее.
Если бы я сейчас сохранить, скомпилировать и запустить этот Программа, давайте посмотрим, что я получаю.
Сделать сигма 0 точка слэш сигма 0.
А теперь давайте обеспечить положительное целое число как 2, который должен дать мне
три, так как значения между 1 и 2 1 плюс 2 равно 3.
И в самом деле, это то, что я получаю.
>> Давайте запустим его снова, это Время, скажем, 3.
Так что я должен получить 1 плюс 2 плюс 3 должен дать мне 6.
И в самом деле, я действительно получаете 6.
>> И давайте попробуем последний значение, скажем, 50.
И 1275 это наш ответ.