Задать вопрос
11 октября, 19:17

Вычислить сумму тех чисел из заданного отрезка [a, b] (a, b - натуральные), в запись которых входит цифра k. (тема: Процедуры в языке Pascal)

+4
Ответы (1)
  1. 11 октября, 20:54
    0
    Function HasK (n:longint; k:char) : boolean;

    { возвращает true, если в числе n имеется цифра 'k' }

    var ns:string;

    begin

    Str (n, ns) ; { переходим к символьному изображению числа }

    HasK: = (Pos (k, ns)) >0

    end;

    var

    a, b, i, kol:longint;

    k:char;

    begin

    Write ('Введите интервал чисел: ') ; Readln (a, b) ;

    Write ('Введите искомую цифру: ') ; Readln (k) ;

    kol:=0;

    for i:=a to b do

    if HasK (i, k) then kol:=kol+1;

    Writeln ('Количество чисел с цифрой ', k,': ', kol)

    end.

    Тестовое решение:

    Введите интервал чисел: 136 523

    Введите искомую цифру: 5

    Количество чисел с цифрой 5: 96
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Вычислить сумму тех чисел из заданного отрезка [a, b] (a, b - натуральные), в запись которых входит цифра k. (тема: Процедуры в языке ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы