Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2013, 16:55   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как только встретим уже встреченный набор цифр
Ладно. Не буду вникать в дебри. С моим мировозрением это расходится.
Цитата:
julian97
Повторю: еще один кросспост и ты в бане!
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.12.2013, 16:56   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Хорошо, согласен, не подумал. Просто цикл как-то легче
Код:
while a > 0 do
begin
  b := a mod 10;
  s := s + b * b;
  a := a div 10;
end;
На плюсах решение получается очень простым:
Код:
#include <iostream>
#include <algorithm>
using namespace std;

int
f(int a)
{
    int s = 0;
    while (a) {
        int b = a % 10;
        s += b * b;
        a /= 10;
    }
    return s;
}

int
main()
{
    int n;
    while (cin >> n) {
        vector<int> a;
        while ((n = f(n)) != 1 && find(a.begin(), a.end(), n) == a.end()) a.push_back(n);
        if (n == 1)
            cout << "HAPPY" << endl;
        else
            cout << "SAD" << endl;
    }
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 01.12.2013 в 17:33.
BDA вне форума Ответить с цитированием
Старый 01.12.2013, 18:00   #13
julian97
 
Регистрация: 01.12.2013
Сообщений: 9
По умолчанию

а что такое кросспост??
julian97 вне форума Ответить с цитированием
Старый 01.12.2013, 18:04   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Кросспост: http://ru.wikipedia.org/wiki/%D0%9A%...B8%D0%BD%D0%B3
В нашем случае куча одинаковых тем.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.12.2013, 18:15   #15
julian97
 
Регистрация: 01.12.2013
Сообщений: 9
По умолчанию

а можно на паскаль перевести
julian97 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задание с цыклом for(очень простое для новичка) формулу не могу подобрать( dykee Помощь студентам 14 03.11.2013 20:40
Программы с цыклом Casillas1 Помощь студентам 1 28.05.2013 11:56
траблы с цыклом repeat bulldog5293 Общие вопросы Delphi 12 23.02.2011 22:26
Простая прога с цыклом на с++ Olya90 Помощь студентам 5 11.04.2009 19:31
Помогите с Цыклом Dzib Помощь студентам 4 24.10.2008 16:39