Задано натуральное число N. От данного числа вычтем сумму цифр этого числа, от полученного числа опять вычтем сумму цифр и т.д. Данную операцию будем продолжать до тех пор, пока полученное число положительно. Сколько раз будем выполнять данную операцию?
Технические условия
Входные данные
Во входной строке находится число N, которое не превышает 2000000000.
Выходные данные
Количество выполненных операций.
#include "iostream"
#include "math.h"
#include "stdlib.h"
using namespace std;
int main(){
int n,s=0,k=0,i,b,a,l,s1,i1,s2=0;
cin >> n;
i=n;
s1=n;
l=n;
while (i!=0)
{
b=i%10;
s2+=b;
i=i/10;
}
while (s1 > 0)
{
s1=n-s2;
k++;
n=s1;
i1=s1;
s2=0;
while (i1!=0)
{
a=i1%10;
s2+=a;
i1=i1/10;
}
}
cout << k << endl;
return 0;
}
Назад
Есть решение которого нет на сайте? Пиши admin@devexe.top