• дано натуральное число n>9 определить сумму цифр во второй половине этого числа
    например
    в числе n= 12345678 это сумма 5+6+7+8=26


    pascal

    Помогите. вот я написала сумму. теперь как ввести " во второй половине этого числа"?

    question img

Ответы 2

  • Если число цифр нечетное, то половиной считаем большую часть.

    var n,k,s: integer;

    begin

     readln(n);

     k:=1;

     while k*k<n do k:=k+1;

     s:=0;

     while n>k do

     begin

       s:=s+n mod 10;

       n:=n div 10;

     end;

     writeln(s);

    end.

    • Автор:

      yates
    • 5 лет назад
    • 0
  • Если число цифр нечетное, среднюю цифру не учитываем.PascalABC.NET 3.4.2, сборка 1847 от 28.10.2018Внимание! Если программа не работает, обновите версию!

    begin

     var (n, S) := (ReadInteger, 0);

     loop Trunc(Log10(n) + 1) div 2 do

     begin

       S += n mod 10;

       n := n div 10

     end;

     S.Println

    end.

    1234567826
    • Автор:

      alirubio
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years