ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1206. Сумма цифр суммы чисел

Easytask!!!!!!
Послано Anastas 1 сен 2007 14:07
Just use long arithmetics and calculate 36*pow(55,k-1);
Re: Easytask!!!!!!
Послано jagatsastry 16 окт 2007 00:45
How did u get the formula
Re: Easytask!!!!!!
Послано jagatsastry 16 окт 2007 01:02
What are the libraries and functions u use for long arithmetic in c++.
Re: Easytask!!!!!!
Послано MAT 23 фев 2008 23:52
There are no such libraries! You must write long arithmetics by yourself ;)
Or find somewhere... (+)
Послано Orlangur [KNU] 24 фев 2008 01:22
Re: Or find somewhere... (+)
Послано Aleksa_Markoni 27 ноя 2008 03:44
Thank finaly something extra ordinary good.
Thanks allot. I was searching for this for so long time. Thanks, thanks, thanks...
Re: Easytask!!!!!!
Послано IgorKoval(from Pskov) 23 ноя 2011 03:01
This program explain how get 36 and 55.


#include <iostream>
using namespace std;

__int64 s( __int64 x ){
    __int64 ans = 0;
    while( x ){
        ans += x % 10;
        x /= 10;
    }
    return ans;
}

int main(){
    __int64 kol = 0;
    for( __int64 i = 0; i <= 9; ++i ){
    for( __int64 j = 0; j <= 9; ++j ){
            if( s(i+j) == s(i)+s(j) && i+j<=9 ){
                cout << "    " << i << " " << j << "        s=" << s(i+j) << endl;
                ++kol;
            }
        }
        cout << "-------------------------" << endl;
    }
    cout
    << "kol = "
    << kol << endl;

    kol = 0;
    for( __int64 i = 1; i <= 9; ++i ){// последний разряд без нулей т.к. число must be без ведущих нулей
    for( __int64 j = 1; j <= 9; ++j ){
            if( s(i+j) == s(i)+s(j) && i+j<=9 ){
                cout << "    " << i << " " << j << "        s=" << s(i+j) << endl;
                ++kol;
            }
        }
        cout << "-------------------------" << endl;
    }
    cout
        << "kol = "
        << kol << endl;
    return 0;
}

Edited by author 23.11.2011 03:11

Edited by author 23.11.2011 03:12

Edited by author 23.11.2011 03:12
Re: Easytask!!!!!!
Послано Pegasus 15 окт 2012 20:41
Thanks for your code.