Как сделать сумму цифр числа в c

Обновлено: 03.07.2024

Если трехзначное число нацело разделить на 100, то получим число сотен, т.е. первую цифру этого числа.

Если найти остаток от деления на 10 любого целого числа, то этот остаток покажет число единиц в этом числе. Таким образом извлекается последняя цифра числа.

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

  1. Разделить число нацело на 10. Тем самым избавиться от последней цифры трехзначного числа, превратив его в двузначное.
  2. Найти остаток от деления полученного двузначного числа на 10. Этот остаток и будет средняя цифра первоначального трехзначного числа.

Извлекая вышеописанным способом цифры числа их надо присвоить переменным. Т.к. цифр три, то и переменных будет три. После этого выполнить сложение и умножение значений переменных.

Pascal

произведение цифр числа паскаль и сумма цифр числа паскаль

Язык Си

произведение цифр числа си и сумма цифр числа си


Целочисленное деление выполняется в том случае, если оба операнда целые. Т.е. у целочисленного деления нет специального знака, а выбор между ним и обычным делением зависит от операндов. Если хотя бы один из операндов вещественное число, то и деление будет обычным.

Первая статья о С++ будет посвящена синтаксису языка и сложению двух целых чисел.

Эта команда позволяет работать с переменными. Она обязательна в любой программе.

Здесь идет объявление переменных. В нашей программе все переменные типа int, что означает, что переменные a, b, c будут целыми числами. Подробнее о целых числах тут.

Переменные могут быть не только целыми числами, но и дробными, а также могут быть символами и прочими интересными вещами. О различных типах в языке С++ мы поговорим позже.

Основная часть программы находится в функции int main() <>. Начало и конец функции выделяются фигурными скобками < >. В них и будет написан основной код программы.

Оператор cin является оператором ввода на С++. С помощью него мы вводим различные данные. Каждая переменная вводится через двойные угловые скобки >>.

А это самая главная строчка программы. В переменную с записывается сумма чисел a и b. Соответственно если бы мы хотели найти разность чисел стоило бы только заменить + на -.

Выделение в цикле цифр в числе от младших разрядов к старшим

Сегодня мы узнаем с вами, как отделить каждую цифру от числа начиная от младшего разряда, заканчивая старшим. Это нам частенько пригодится в дальнейшем.

Разделение числа на цифры

Идея алгоритма:
Для каждого числа необходимо найти его разряд.

  1. 1 => единица;
  2. 42 => 4 десятка и 2 единицы;
  3. 829 => 8 сотен, 2 десятка, 9 единиц.

Поиск разрядов числа

Нам дано число: 123456789

Последнюю цифру мы легко найдем, нам достаточно наше число разделить 10 с остатком. А что делать с предпоследней цифрой? Тут как минимум есть два варианта:

  1. /10 – откинули последнюю цифру, а затем снова %10;
  2. %10 и его степень. Способ довольно неудобный. Поэтому мы не будем им пользоваться.

Первый вариант кажется достаточно удобным. Мы будем получать нужную нам цифру в ходе каждой итерации цикла.

  1. 123456789 % 10 = 9;
  2. 123456789 / 10 = 12345678;
  3. Переходим к следующей итерации
  4. 12345678 % 10 = 8;
  5. 12345678 / 10 = 1234567;

И так далее пока не переберем все число.

Алгоритм разделения числа на цифры

Алгоритм разделения числа на цифры

  1. Ввести число a;
  2. Запустить цикл;
  3. Найти цифру при помощи a % 10;
  4. Вывести цифру (или использовать ее в задаче);
  5. Уменьшить а в 10 раз.

Этот цикл будет работать до тех пор, пока n не превратится в 0.

Стоит запомнить, что в данном случае цифры выводятся в обратном порядке.

Использование алгоритма

Мы можем применять данный алгоритм в этих случаях

  1. Анализ зависимостей в цифрах числа;
  2. Определение присутствия цифры;
  3. Подсчёт цифр;
  4. Подсчёт количества цифр;
  5. Замена цифр в числе;
  6. Анализ чисел в других системах счисления;
  7. Анализ бинарных данных.

Решение задач

Разбор задачи Счастливый билет

Задача счастливый билет

Например, мы хотим написать программу, которая проанализирует билет, который нам дали в автобусе, является он счастливым или нет? Если вы не помните или не знали, как это делается, напомню. Билет считается счастливым, когда сумма первых трех чисел равняется сумме трех последних.

Нам вводится номер билета и необходимо проверить, является ли он счастливым.
Давайте посчитаем. Посмотрите на номер нашего билета: 306 450.

  • Если мы просуммируем 3+0+6 == 4+5+0;
  • То получим в первой и второй сумме чисел одинаковое значение 9 == 9;
  • Это означает, что наш билет счастливый.

Все элементарно, но теперь встает вопрос, как же нам разбить наше число на отдельные цифры? А мы уже знаем, как это сделать.

Алгоритм решения

  1. Ввести число;
  2. Разделять его на цифры;
  3. Первые три числа добавлять в sum1;
  4. Последние три числа добавлять в sum2;
  5. Сравнить sum1 и sum2.

Решение задачи Счастливый билет

Разложи на цифры

Дано восьмизначное число, необходимо написать в строку каждую цифру данного числа через пробел, начиная с разряда единиц.
Формат входных данных
Дано целое число N (10 000 000 Tags

Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также код задачи. Пример решения.
Решены задачи: 1-9, 12. Не решены: 10-11, 13.

Задачи

Z1.1. Вывести на экран все целые числа от 100 до 200, кратные трем.

Z1.2. Вывести на экран все целые числа от a до b, кратные некоторому числу c.

Z1.3. Найти сумму положительных нечетных чисел, меньших 50.

Z1.4. Найти сумму целых положительных чисел из промежутка от a до b, кратных четырем.

Z1.5. Составить программу поиска четырехзначных чисел, которые при делении на 47 дают в остатке 43, а при делении на 43 дают в остатке 37.

Z1.6. Составить программу поиска четырехзначных чисел, которые при делении на 133 дают в остатке 125, а при делении на 134 дают в остатке 111.

Z1.7. Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15. Подсказка.

Z1.8. Определить количество трехзначных натуральных чисел, сумма цифр которых равна целому числу n (0 ˂ n ˂= 27).

Z1.9. Найти:
а) все двузначные числа, сумма квадратов цифр которых делится на 13;
б) все двузначные числа, обладающие следующим свойством: если к сумме цифр числа прибавить квадрат этой суммы, то получится снова искомое число.

Z1.10. Найти все двузначные числа, которые делятся на n или содержат цифру n.

Z1.11. Найти:
а) все трехзначные числа, чьи квадраты оканчиваются тремя цифрами, которые и составляют искомые числа;
б) все трехзначные числа, кратные семи и у которых сумма цифр также кратна семи.

Z1.12. Найти сумму целых положительных чисел, больших 30 и меньших 100, кратных трем и оканчивающихся на 2, 4 и 8.

Z1.13. Дано натуральное число.
а) Получить все его делители.
б) Найти сумму его делителей.
в) Найти сумму его четных делителей.
г) Определить количество его делителей.
д) Определить количество его нечетных делителей.
е) Определить количество его делителей. Сколько из них четных?
ж) Найти количество его делителей, больших d.

Читайте также: