Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860

Вычесть из числа сумму его цифр

30.01.2016, 12:02. Показов 3255. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Помогите пожалуйста решить задачку. Нашел пример на Паскале, нужно написать на С++ используя указатели и функцию. Формула Еn - где n задает пользователь. Например Е123 = 1+2+3. N=123-6 = 117, 117-9=108 и так далее, пока не отнимем все числа.
Есть пример, тут я так понял используют функцию, но не используют указатели. Вычесть из числа сумму его цифр
Заранее спасибо.

Добавлено через 10 минут
Написал код - но он мне всегда выводит 0;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
void input(int &n, int x)
{
    cout << "Zadaite chislo: ";
    cin >> n;
    x = 0;
 
}
void output(int n, int x)
{
    cout << "Dlya chisla " << n << " nujno " << x << " vychitaniy";
}
void action(int n, int x)
{
    int s, n1, n2;
    n2 = n; n1 = n;
    while (n>0){
        n2 = n; s = 0;
        while (n2>0){
            s = s + n2 % 10;
            n2 = n2 / 10;
        }
        n = n - s;
        x++;
    }
}
void main()
{
    int n, x = 0;
    input(n, x);
    action (n, x);
    output(n, x);
    //_getch();
 
    system("pause>>void");
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.01.2016, 12:02
Ответы с готовыми решениями:

Подпрограммы: Из заданного числа отняли сумму его цифр. Из результата опять отняли сумму его цифр и т.д. Через сколько таких действий получится ноль?
Составить программу решения задачи с использованием подпрограмм. Из заданного числа отняли сумму его цифр. Из результата опять отняли...

написать программу которая вводит целое число и определяет сумму его цифр. Использовать функцию вычисления суммы цифр числа
Помогите, Нужно написать программу которая вводит целое число и определяет сумму его цифр. Использовать функцию вычисления суммы цифр числа

Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и сумму этих цифр. Вывести на экран каждое число, количес
Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и сумму этих цифр. Вывести на экран каждое...

4
Dimension
595 / 463 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
30.01.2016, 12:27
Лучший ответ Сообщение было отмечено Jman как решение

Решение

C++
1
void action(int n, int &x)
1
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
30.01.2016, 12:35  [ТС]
Все работает спасибо!
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
30.01.2016, 12:47
Лучший ответ Сообщение было отмечено gru74ik как решение

Решение

Jman, вам ведь с указателями нужно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
 
void input(int *n)
{
    std::cout << "Vvedite chislo: ";
    std::cin >> *n;
}
 
void output(int n, int count)
{
    std::cout << "Dlya chisla " << n << " nujno " << count << " vychitaniy." << std::endl;
}
 
void action(int n, int *count)
{
    int temp;
    while (n > 0)
    {
        temp = n;
        while (temp)
        {
            n -= temp % 10;
            temp /= 10;
        }
        (*count)++;
    }
}
 
int main()
{
    int n, count = 0;
    input(&n);
    action(n, &count);
    output(n, count);
    
    return 0;
}
2
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
30.01.2016, 12:56  [ТС]
Показал преподу. Ему со взятием адреса то же понравилось, ваш код заберу для коллекции, да и народу пригодится. Поправил вам карму. спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.01.2016, 12:56
Помогаю со студенческими работами здесь

Вычесть из числа сумму его цифр
Из заданного числа вычли сумму его цифр. Из результата вновь вычли сумму его цифр и т.д. Через сколько таких действий получится нуль?

Из числа вычесть сумму его цифр
Задано натуральное число N. От данного числа вычтем сумму цифр этого числа, от полученного числа опять вычтем сумму цифр и т.д. Данную...

Даны два трехзначных числа. Из произведения цифр первого числа вычесть сумму цифр второго
даны два трехзначных числа из произведения цифр первого числа вычесть сумму цифр второго c

От данного числа вычесть сумму цифр этого числа
Задано натуральное число Н. От данного числа вычтем сумму цифр этого числа, от полученного числа опять вычтем сумму цифр и т.д. Данную...

Подпрограммы: Из заданного числа отняли сумму его цифр. Из результата опять отняли сумму его цифр и т.д. Через сколько таких действий получится ноль?
Составить программу решения задачи с использованием подпрограмм. Из заданного числа отняли сумму его цифр. Из результата опять отняли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru