Задача.
Даны натуральное число [latex]n[/latex], действительные числа [latex]a_{1}…a_{n}[/latex]. Вычислить: [latex]\left|a_{1} \right|, \left|a_{1}+a_{2} \right|, … , \left|a_{1}+…+a_{n} \right|[/latex].
Тесты.
n | [latex]a_{1}…a_{n}[/latex] | [latex]\left|a_{1} \right|, \left|a_{1}+a_{2} \right|, … , \left|a_{1}+…+a_{n} \right|[/latex] | Комментарий |
5 | -5 6 11 -10 | 5 1 12 2 | Пройден |
4 | -4.2 5.6 0 -3.2 | 4.2 1.4 1.4 1.8 | Пройден |
Код.
C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <stdio.h> #include <math.h> int main() { int n; //описание переменных double a; double sum; scanf("%d",&n); // ввод условий for (int i=0;i<n;i++) { scanf("%lf",&a); sum+=a; // вычисление суммы printf("%lg\n",fabs(sum)); } } |
Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main (String[] args) { int n; //описание переменных double a; double sum = 0; Scanner sc = new Scanner(System.in); n = sc.nextInt(); for (int i=0;i<n;i++) { a = sc.nextDouble(); sum += a; // вычисление суммы System.out.printf("%f\n",Math.abs(sum)); } } } |
Вводим числа, каждое число прибавляем к общей сумме и выводим модуль данной суммы.
Для выполнения программы и проверки тестов можно воспользоваться следующей ссылкой(C++) или другой(Java).
Засчитано, 10 баллов.
Засчитана Java версия. Но у Вас высвечивается Formula does not parse — проверьте формулы.