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

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

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

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

Добавлено через 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вычесть из числа сумму его цифр (C++):

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

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

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

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

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

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

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

Решение

C++
1
void action(int n, int &x)
1
Jman
44 / 44 / 25
Регистрация: 11.10.2015
Сообщений: 526
Завершенные тесты: 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
44 / 44 / 25
Регистрация: 11.10.2015
Сообщений: 526
Завершенные тесты: 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
Привет! Вот еще темы с решениями:

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

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

Для целого числа n, найти сумму квадратов его цифр. Проверить является ли полученное число четным
Помогите плз)

Найти сумму делитей. Подсчитать сумму цифр числа. Количество цифр
Друзья,подскажите пожалуйста где ошибка?Цикл не считает сумму делителей числа....


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

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

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