Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ 15: name lookup of `j' changed for new ISO `for' scoping http://www.cyberforum.ru/cpp-beginners/thread520731.html
как исправит ошибку ? #include <iostream> using namespace std; int main() { int age; //array 'age' of 4 ints for(int j=0; j<4; j++) //get 4 ages {
C++ Даны матрицы целых чисел Даны матрицы целых чисел V,W. Найти общие суммы элементов строк , из функции вернуть две суммы.Организовать вызов процедуры с параметрами-массивами http://www.cyberforum.ru/cpp-beginners/thread520722.html
C++ почему в файл не заносятся данные
При вводе данных файл оказывается пустым
C++ Rand в матрице работает криво.
Делаю программу на заполнение матрицы случайными числами, к примеру . #include <iostream> using namespace std; int main() { setlocale (LC_ALL,"Russian"); int mas ; int n; cout<<"Введите разрядность";
C++ создание DLL http://www.cyberforum.ru/cpp-beginners/thread520681.html
Помогите пожалуйста понять что не так сделала 8)))) может что-то странное в коде Program1.dll //--------------------------------------------------------------------------- #include <vcl.h> #include <windows.h> #include <iostream.h> #include <conio.h> #pragma hdrstop //--------------------------------------------------------------------------- // Important note about DLL memory...
C++ Строка в матрицу Помогите пожалуйста Есть такая задача 001100101 101100111 (по середине три пробели) нужно их перенести в двух матрицах так чтобы получить 001 100 101 и 101 100 111 подробнее

Показать сообщение отдельно
SeryZone
 Аватар для SeryZone
56 / 28 / 5
Регистрация: 09.03.2012
Сообщений: 726
Записей в блоге: 1
17.03.2012, 11:46     От данного числа N вычтем сумму цифр этого числа, от полученного числа опять вычтем сумму цифр и т.д. до тех пор, пока число положительно
И опять: сколько можно?

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

Технические условия

Входные данные

Во входной строке находится число N, которое не превышает 2147483647.

Выходные данные

Количество выполненных операций.

Информация о задаче
Лимит времени: 1 секунда

Пример:
Ввод: 23
Вывод: 3

Ввод: 100
Вывод: 11

Вот решение, но выполняется медленно, как ускорить процесс?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
long n,t,c;
cin >> n;
c=0;
while (n>0)
{
    t=n;
    while (t>0)
    {
        n=n-(t%10);
        t=t/10;
    }
    c++;
    
}
cout << c;
}
Только если даёте подсказки, давайте их не на C#, а на C++.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru