Дано 3 значное число

Дано 3 значное число

На предыдущей странице мы рассматривали задачу отделения цифр от двузначного числа. На этой странице решаем задачи Integer9 — Integer16 из задачника Абрамяна, в которых займёмся работой с цифрами трехзначного числа.

Для примера возьмем трехзначное число 671. Если его разделить на 100 и отбросить остаток, то получим 6 — первая цифра (число сотен). Поскольку для целочисленного деления существует операция div, то здесь достаточно вычислить 671div 100 , что возвратит нам результат 6. Аналогично мы поступали при вычислении первой цифры двузначного числа в программе Integer6, только там нужно было делить на 10. Этот способ используется и в данной программе.

Пользователь вводит трехзначное число. Программа должна сложить цифры, из которых состоит это число. Например, если было введено 349, программа должна вывести на экран число 16, так как 3 + 4 + 9 = 16.

Как извлечь отдельные цифры из числа? Если число разделить нацело на десять, в остатке будет последняя цифра этого числа. Например, если 349 разделить нацело на 10, то получится частное 34 и остаток 9. Если потом 34 разделить также, то получится частное 3 и остаток 4; далее при делении 3 на 10 получим частное 0 и остаток 3.

В языках программирования почти всегда есть две такие операции:

1) нахождение целого при делении нацело,

2) нахождение остатка при делении нацело.

В языке программирования Python v.3 первая операция обозначается // (двумя знаками деления), а вторая — % (знаком процента). Например:

Примечание. Операции деления нацело и нахождения остатка с точки зрения арифметики применимы только к целым числам. Но в Python их можно использовать и по отношению к дробным числам:

Алгоритм нахождения суммы цифр трехзначного числа abc (где a — сотни, b — десятки и c — единицы) можно описать так:

  1. Найти остаток от деления abc на 10, записать его в переменную d1. Это будет цифра c.
  2. Избавиться от цифры c в числе abc, разделив его нацело на 10.
  3. Найти остаток от деления ab на 10, записать его в переменную d2. Это будет цифра b.
  4. Избавиться от цифры b в числе ab, разделив его нацело на 10.
  5. Найти остаток от деления a на 10, записать его в переменную d3. Это будет цифра a.
  6. Сложить цифры a, b и c.
Читайте также:  Cryptsvc что это за служба

Однако, если нам известно количество разрядов (цифр) числа, есть другой способ вычленения цифр из числа:

  1. Остаток от деления на 10 исходного числа дает последнюю цифру числа.
  2. Если найти остаток от деления на 100 исходного числа, то мы получи последние две цифры числа. Далее следует разделить полученное двухзначное число нацело на 10, и у нас окажется вторая цифра числа.
  3. Если исходное трехзначное число разделить нацело на 100, то получится первая цифра числа.

Здесь легко и интересно общаться. Присоединяйся!

Много лишнего. И задание некорректно сформулировано: найти сумму первой и последней ЦИФРЫ числа.

writeln(‘Result: ‘, (a div 100) + (a mod 100));

какую именно ошибку?? ? это раз. Когда что то делишь то ответ точно уже не будет подходить к типам integer и longint видимо проблема в этом

С типами данных у тебя все нормально, потому что деление целочисленное и остаток тоже целый.
Тебе надо найти сумму первой и последней цифры в трехзначном числе? А почему так сложно?
Попробуй проще:
var a:integer;
b,c,z:integer;
begin
write(‘Vvedite chislo a’);
readln(a);
b:=a div 100;
c:=a mod 10;
z:=b + c;
writeln(‘otvet=’,z);
end.

Ссылка на основную публикацию
Гта 4 зависает на заставке
Здесь легко и интересно общаться. Присоединяйся! можно прописать в блокноте –safemode (запуск игры с минимальными требованиями) . Написать имя блокнота...
Где находится авито доставка
Интернет-площадка Авито является самым популярным сайтом для покупки и продажи товаров. Здесь можно приобрести не только бывшие в употреблении вещи,...
Где находится аккумулятор в ноутбуке asus
О том, что батарейка БИОСа в ноутбуке подлежит замене, свидетельствует нетипичное поведение машины во время загрузки, а также сбои в...
Гта 4 пойдет на 32 бит
GTA 5 на 32 битной системе К сожалению запустить GTA 5 на 32 битной системе невозможно. Причина в том, что...
Adblock detector