Дано натуральное число n>9 определить сумму цифр во второй половине этого числа напримерв...

0 голосов
39 просмотров

Дано натуральное число n>9 определить сумму цифр во второй половине этого числа напримерв числе n= 12345678 это сумма 5+6+7+8=26pascal Помогите. вот я написала сумму. теперь как ввести " во второй половине этого числа"?


image

Информатика (1.6k баллов) | 39 просмотров
0

Если число цифр нечетное, скажем, не 8, а 7? Тогда как половину определять? Половина - это 3 цифры, или 4 цифры?

0

Если при нечетном количестве цифр половина - это большая часть, то можно написать программу так: var n,k,s: integer;begin readln(n); k:=1; while k*k s:=0; while n>k do begin s:=s+n mod 10; n:=n div 10; end; writeln(s);end.

0

Строка не записалась, вместо строки while k*k s:=0; должно быть while k*k

0

Не прописывает символы, добавлю в ответ.

Дано ответов: 2
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.

12345678

26

(654k баллов)
0 голосов

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

var n,k,s: integer;

begin

 readln(n);

 k:=1;

 while k*k

 s:=0;

 while n>k do

 begin

   s:=s+n mod 10;

   n:=n div 10;

 end;

 writeln(s);

end.


(9.7k баллов)