Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Jman
47 / 47 / 25
Регистрация: 11.10.2015
Сообщений: 591
Завершенные тесты: 4
1

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

30.01.2016, 12:02. Просмотров 825. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2016, 12:02
Ответы с готовыми решениями:

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

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

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

От данного числа N вычтем сумму цифр этого числа, от полученного числа опять вычтем сумму цифр и т.д. до тех пор, пока число положительно
И опять: сколько можно? Задано натуральное число N. От данного числа...

Найти сумму и количество цифр числа, а также максимальную и минимальную его цифры
2.​ Дано многозначное число. Найти сумму и количество цифр этого числа, а также...

4
Dimension
Dimension
573 / 443 / 221
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
30.01.2016, 12:27 2
Лучший ответ Сообщение было отмечено Jman как решение

Решение

C++
1
void action(int n, int &x)
1
Jman
47 / 47 / 25
Регистрация: 11.10.2015
Сообщений: 591
Завершенные тесты: 4
30.01.2016, 12:35  [ТС] 3
Все работает спасибо!
0
Kerry_Jr
Эксперт PHP
2210 / 2006 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
30.01.2016, 12:47 4
Лучший ответ Сообщение было отмечено 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
47 / 47 / 25
Регистрация: 11.10.2015
Сообщений: 591
Завершенные тесты: 4
30.01.2016, 12:56  [ТС] 5
Показал преподу. Ему со взятием адреса то же понравилось, ваш код заберу для коллекции, да и народу пригодится. Поправил вам карму. спасибо.
0
30.01.2016, 12:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2016, 12:56

Используя цикл while - do из натурального числа вычитать сумму его цифр пока не получится ноль
Из заданного натурального числа вычли сумму его цифр. Из результатов вновь...

Разработать функцию, которая для заданного натурального числа N возвращает сумму его цифр
На уроке преподаватель не объясняет как решать. Задачи берутся из &quot;Основы...

Определить для числа: является ли сумма его цифр двузначным числом; больше ли сумма его цифр числа "а"
4.24. Дано двузначное число. Определить: а) является ли сумма его цифр...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru