Дано натуральное число.определить сумму его цифр, больших 5

0 голосов

Дано натуральное число.определить сумму его цифр, больших 5


спросил от (12 баллов) в категории Информатика
оставил комментарий от Начинающий (581 баллов)

Хотя... по сути можно и без.

оставил комментарий от Начинающий (581 баллов)

Есть проблема, дело в том, что я всегда пишу мягко говоря неоптимизированно, тебя не спросят, что и для чего, если код покажешь?)

оставил комментарий от (12 баллов)

да

оставил комментарий от Начинающий (581 баллов)

Итак, перед написанием. Вводится натуральное число, к примеру 125, необходимо определить сумму его цифр, которые превышают 5? Таким образом: 1 + 2 + 5(не учитывается, т.к. 5 не больше 5), сумма: = 3. Я правильно понял?

оставил комментарий от (12 баллов)

вроде

оставил комментарий от (12 баллов)

а на паскале сразу можно было

оставил комментарий от Начинающий (581 баллов)

В каком смысле на паскале сразу можно было?

оставил комментарий от (12 баллов)

на паскале.var a,b:....................

оставил комментарий от Начинающий (581 баллов)

Сделал вроде, держи ответ.

оставил комментарий от (12 баллов)

спасибо

1 Ответ
0 голосов
ответил от Начинающий (581 баллов)

Программа слаживает все цифры натурального числа, введённого пользователем, и выполняет из них сумму:



var  r: real;  s: string;  q: integer;  sum: real;  i: integer;
begin    Write(' Введите натуральное число: ');    Readln(r);    s := FloatToStr(r);    q := length(s);    for i := 1 to q do    begin        r := StrToFloat(s[i]);        if r > 5 then      sum := sum + r;       end;    writeln(' Сумма всех чисел, превышающих 5 = ', sum, '.');  end.

...