fork download
  1. #include <cstdio>
  2. int main()
  3. {
  4. int position = 0; //Переменная для хранения номера элемента последовательности
  5. //Переменные для хранения текущего и предыдущего значений
  6. double current_number = 0.0, previous_number = 0.0;
  7. //Цикл повторяется до ввода первого отрицательного числа
  8. while(true)
  9. {
  10. scanf("%lf", &current_number);
  11. if(current_number < 0) break;
  12. previous_number = current_number;
  13. position++;
  14. }
  15. double result = position + previous_number;
  16. printf("%lf", result);
  17. return 0;
  18. }
  19.  
Success #stdin #stdout 0s 3300KB
stdin
3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3 2 3 8 4 -6
stdout
Result = 24.000000