Задача: Даны натуральное число [latex]n[/latex] и действительные числа [latex]a_{1},\ldots,a_{n}[/latex].
Вычислить:
[latex]a_{1},a_{1}+a_{2},\ldots,a_{1}+a_{2}+\ldots+a_{n}[/latex].
Тесты:
Кол-во элементов [latex]n[/latex] | [latex]a_{1},a_{2},\ldots,a_{n}[/latex] | result в каждой итерации |
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 |
5 | -1, -2, 3, 4, -5 | -1, -3, 0, 4, -1 |
Код на С++:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <iostream> #include <stdio.h> using namespace std; int main () { double a, result = 0; // заводим переменные для считывания числа и подсчёта суммы int n; //кол-во элементов в ряду cin>>n; for (int i=1; i<=n; i++){ cin>>a; //вводим число result+=a; //прибавляем к результату cout<<result<<endl; //выводим на экран результат сложения } return 0; } |
Код на Java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.*; import java.lang.*; import java.io.*; class Count{ public static void main (String[] args) { double a, result = 0; Scanner sc = new Scanner (System.in); int n; n = sc.nextInt(); for (int i=1; i<=n; i++){ a = sc.nextDouble(); result+=a; System.out.println (result); } } } |
Решение: Для подсчёта суммы в данной задаче надо было организовать цикл for (поскольку указано количество элементов в ряду), и с каждой итерацией прибавлять к результату result (которому предварительно придано значение 0) введённое с клавиатуры значение, потом выводить результат на экран.
Для проверки правильности работы программы, воспользуйтесь ссылкой.
Вроде всё верно, но
— тесты
— метки
Зачтено