1

Тема: Спроба розв'язати задачу №20 з e-olymp

Ну що ж...
Розв'язував цю задачку - https://www.e-olymp.com/uk/problems/20
Мій код:

#include "pch.h"
#include <iostream>
#include <math.h>
using namespace std;

int main()
{
    int s = 0, s1 = 0, outp = 0, m = 0, n = 1;
    cin >> s;
    s1 = s;
    while (n > 0)
    {
        n = 0;
        while (s > 0)
        {
            m += s % 10;
            s = s / 10;
        }
        n = s1 - m;
        outp = outp + 1;
        s = n;
        s1 = s;
    }
    cout << outp;
}

В 2х із п'яти перевірок задачі сайтом відповідь правильна, в інших - помилка.
Ваші припущення, щому вибиває помилку...

2

Re: Спроба розв'язати задачу №20 з e-olymp

Якось із назвами змінних розберіться. Бо у вас щонайменше одна зайва. А то й дві.

#include <iostream>

int main()
{
    int n; //число
    std::cin >> n;
    int count = 0; //кількість операцій
    while (n)
    {
        count++;
        int m = n; //тимчасова копія числа, що розкладається на цифри
        while (m)
        {
            n -= m%10;
            m /= 10;
        }
   }
    std::cout << count;
}
Подякували: Eff1c, leofun012

3

Re: Спроба розв'язати задачу №20 з e-olymp

Дуже дякую.
Ps. Дарма ви перейменували тему)) Я ще не раз буду описувати проблему з вирішенням задачок. І її так назвав, щоб не спамити і не створювати лишніх тем...
До того ж, з такою назвою буде дуже легко знайти розв'язок до цієї задачі в інтернеті...

4 Востаннє редагувалося leofun01 (28.09.2018 01:01:42)

Re: Спроба розв'язати задачу №20 з e-olymp

Eff1c написав:

Ps. Дарма ви перейменували тему))

Це я перейменував тему. До цього тема мала назву "Допоможіть". В правилах форуму є пункт

3.3. Назва теми має бути інформативною і максимально чітко відображати зміст проблеми.

Правильно: "Масив (парність та непарність)", "Обробка текстового файлу з числами", "Smarty (та інші шаблонізатори) - чи доречно застосовувати?".

Не правильно: "Допоможіть розв'язати задачу", "Потрібна допомога", "Терміново".

Eff1c написав:

До того ж, з такою назвою буде дуже легко знайти розв'язок до цієї задачі в інтернеті...

Так в тому і є сенс існування форуму. Людям не потрібний форум, в якому неможливо знайти потрібну інфо.

upd: Від тепер буду залишати примітки з інфо: дата зміни, хто змінив, чому змінив.

Подякували: koala, Arete2

5

Re: Спроба розв'язати задачу №20 з e-olymp

Eff1c написав:

так назвав, щоб не спамити і не створювати лишніх тем...

Тобто щоб навмисно порушувати Правила?

3.6. В одній темі – одне питання. Не потрібно розміщювати декілька тем з однаковим питанням або в одній темі десяток запитань.

Подякували: leofun011

6

Re: Спроба розв'язати задачу №20 з e-olymp

koala написав:
Eff1c написав:

так назвав, щоб не спамити і не створювати лишніх тем...

Тобто щоб навмисно порушувати Правила?

3.6. В одній темі – одне питання. Не потрібно розміщювати декілька тем з однаковим питанням або в одній темі десяток запитань.

а як же моє http://replace.org.ua/topic/9757/ ?

Подякували: leofun011

7

Re: Спроба розв'язати задачу №20 з e-olymp

На мій хлопський розум, там ситуація інша - там реально дрібні питання.

Подякували: leofun011