Задать вопрос
14 ноября, 16:10

Паскаль АВС

Введите строку, в которой записана сума натуральных чисел, например, "1+25+3". Вычислите это выражение.

+2
Ответы (1)
  1. 14 ноября, 17:20
    +1
    Var

    s, sd:string;

    i, n, sum, d, err:integer;

    begin

    Writeln ('Введите строку для суммирования') ;

    Read (s) ;

    sum:=0;

    n:=Length (s) ;

    if n>0 then begin

    i:=2; sd:=s[1];

    while i<=n do begin

    if s[i]'+' then sd:=sd+s[i]

    else begin

    Val (sd, d, err) ;

    sum:=sum+d;

    sd:=''

    end;

    Inc (i) ;

    end;

    Val (sd, d, err) ;

    sum:=sum+d

    end;

    Writeln ('Сумма равна ', sum)

    end.

    Тестовые примеры:

    Введите строку для суммирования

    1+25+3

    Сумма равна 29

    Введите строку для суммирования

    143+38+253+62

    Сумма равна 496
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Паскаль АВС Введите строку, в которой записана сума натуральных чисел, например, "1+25+3". Вычислите это выражение. ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы