2017-02-17 5 views
-1

У меня есть домашние задания и это мои инструкции:цикла домашних заданий

  1. создает JavaScript 06.js с общей функцией: addThemUp()

    Там никакая HTML страницы. Нет НИКАКИХ СЛУЧАЯХ.

  2. Функция получает два параметра. Они идут между (..).

  3. Используй любые имена, которые вы хотите для параметров, но вы можете использовать описательные имена

  4. Добавить все целые числа от первого параметра на второй.

  5. Все, что вам нужно сделать, это использовать цикл for() и вернуть общее количество.

  6. Возвращает общее количество целых чисел. Используйте return, потому что это общая функция.

Вот мой код

function addThemUp(earlier,later) { 
    var total = 0; 
    for (i = 0; i <= earlier; i ++) { 
     total = total + 0; 
    }; 
    return total; 
}; 

По какой-то причине это один Мессинг плохо. Мы смогли сделать это точно так же с графом, но сложение и массив кажутся разными. Когда я запускаю его через грейдер, я получаю только 25%.

+5

Этот 'for (i = 0; i <= ранее; i ++)' должен быть 'for (var i = ранее; i <= later; i ++)'. И это 'total = total + 0;' должно быть 'total = total + i;' или 'total + = i;'! –

+0

Пожалуйста, объясните, что вы пытались достичь с помощью 'total = total + 0;' – Arkadiy

+0

@Arkadiy Я довольно новичок в кодировании, поэтому я не уверен.это было в примере в моем учебнике и подумал, что это сработает здесь. Я понимаю, что это значит сейчас. Я добавлял с шагом 0, поэтому ничего не добавлялось. Я то, что мне нужно. – Drstreaks

ответ

2

Вы должны использовать как раньше, и позже в цикле:

function addThemUp(earlier,later) { 

    var total = 0; 

    for (i = earlier; i <= later; i ++) { 

     total = total + i; 

    }; 

    return total; 
}; 
+0

вздох ................................................ ........... Было очень долго 24 часа. Огромное спасибо. – Drstreaks

+1

Downvoting, так как этот код явно неправильный. В присваивании указывается «_Добавить все целые числа от первого параметра ко второму.», Поэтому «раньше» является массивом, а «позже» является атомным значением. См. Ответ Нельсона Тейшейры для действительного решения. – user1438038

+1

ОК, так что я сделал upvote @ user7393973, но он не показывает, потому что им не было 15 rep. не знаете, почему вы должны быть рывком. Также этот код верен. он набрал 100% в грейдере. – Drstreaks

0

Не должна ли она использовать

i <= later 

Как бы остановиться на первое значение в противном случае?

0

Я укажу две вещи, которые могли бы помочь вам на вашем пути.

Во-первых: эта линия

total = total + 0; 

Подумайте о том, что он делает для немного.

total (который начинается с 0) добавляет ... 0 ... к себе. ;)

Далее эта линия:

for (i = 0; i <= earlier; i ++) { 

IIRC, earlier является первый из двух чисел вы обеспокоены.

Эта часть цикла for говорит: «Прекратите, когда это условие будет выполнено». ;)

+0

Да, я получил его несколько минут назад, но большое вам спасибо. Я действительно ценю сообщество здесь. – Drstreaks

+0

Отличный :) Добро пожаловать! – Ben