Выступающий 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 это наш ответ.