Задача:
Даны натуральное число n и действительные числа [latex] a_1, \cdots ,a_n [/latex]
Вычислить:
[latex] a_1, a_1 + a_2, \cdots, a_1 + a_2 + \cdots + a_n [/latex]
Решение:
Для подсчёта суммы в данной задаче надо было организовать цикл for (поскольку указано количество элементов в ряду), и с каждой итерацией прибавлять к результату result (которому предварительно придано значение 0) введённое с клавиатуры значение, потом выводить результат на экран.
Тесты:
Кол-во элементов | [latex] a_1, \cdots ,a_n [/latex] | Результат |
---|---|---|
7 | 1, 2, 3, 4, 5, 6, 7 | 1, 3, 6, 10, 15, 21, 28 |
10 | 10, 12, 14, 16, 18, 20, 21, 23, 25, 27 | 10, 22, 36, 52, 70, 90, 111, 134, 159, 186 |
5 | 0.1, 0.2, 0.3, 0.4, 0.5 | 0.1, 0.3, 0.6, 1.0, 1.5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
class Test { static function main() { var result : Float; var a : Float; // заводим переменные для считывания числа и подсчёта суммы var n; //кол-во элементов в ряду n = Std.parseInt(Sys.stdin().readLine()); for (i in 0...n) { a = Std.parseInt(Sys.stdin().readLine()); //вводим число result+=a; //прибавляем к результату trace (result + "\n"); //выводим на экран результат сложения } } } |
Тест на tryHaxe
Задача взята с источника