Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
аня :)
0 / 0 / 0
Регистрация: 01.12.2011
Сообщений: 9
1

целочисленной арифметике

10.02.2012, 18:55. Просмотров 950. Ответов 2
Метки нет (Все метки)

Определить, сколько цифр в каждом числе n из заданной последовательности чисел. Если количество цифр чётное, то получить из него число такое, чтобы цифры в нём следовали в обратном порядке.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2012, 18:55
Ответы с готовыми решениями:

Тренажер по арифметике
Пользователь-учитель вводит с клавиатуры разрядность операндов, тип операции: +...

по целочисленная арифметике
дано натуральное число N.найти наибольшие число M(M>1), на которые сумма цифр в...

Ошибка в длинной арифметике
Помогите найти ошибку в программе. Задача сводится к тому, чтобы просумировать...

Подскажите литературу по длинной арифметике
Длинная арифметика — это набор программных средств (структуры данных и...

Система остаточных классов в длинной арифметике
Добрый день, коллеги. Занялся реализацией длинной арифметики (так, чисто для...

2
QVO
644 / 455 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
Завершенные тесты: 3
10.02.2012, 22:33 2
Лучший ответ Сообщение было отмечено аня :) как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const AnsiString rev(const AnsiString &in)
{
AnsiString ret = "";
const int size = in.Length()  + 1;
for(int i = 1; i < size; i++)
{
 ret += in[size-1];
}
return ret;
}
 
AnsiString число = Edit1->Text;
int количество цифер = число.Length();
if(количество цифер == 2) 
{
Edit1->Text = rev(Edit1->Text);
}
1
Сtrl
142 / 132 / 8
Регистрация: 19.07.2011
Сообщений: 184
10.02.2012, 22:50 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
 
// Разворот представления целого числа
// в системе счисления с натуральным
// основанием
template <class T>
T numeric_reverse(T number, const T base = 10)
{
    if (number < base && number >= 0)
        return number;
    T rnumber = 0;
    while (number) {
        rnumber *= base;
        rnumber += number % base;
        number /= base;
    }
    return rnumber;
}
 
// Длина представления целого числа
// в системе счисления с натуральным
// основанием
template <class T>
size_t numeric_size(T number, const T base = 10)
{
    return
        number ? numeric_size(number / base, base) + 1 : 0;
}
 
// Проверка целого числа
// на делимость (четность
// по умолчанию)
template <class T>
bool even(T number, T by = 2)
{
    return
        number % by == 0;
}
 
int main() 
{ 
    std::cout << "Enter a sequence of numbers" << std::endl;
    signed long n;
    while (std::cin >> n)
    {
        size_t numeric_size_n = numeric_size(n);
        std::cout << "Digits: " << numeric_size_n << ";";
        if (even(numeric_size_n))
            std::cout << " Reversed: " << numeric_reverse(n) << ";";
        std::cout << std::endl;
    }
    std::cin.get();
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2012, 22:50

Совет в написании/использовании длинной арифметике на примере чисел Фибоначчи
Доброго времени суток. Недавно передо мною появилось задание использование...

Числа Фибоначчи в длинной арифметике (код почти готов, но я застолбил)
Здравствуйте, дорогие форумчане. Есть такое задание, как написать код для 100...

Олимпиадная задача. Юный программист Петя обучает своего младшего брата арифметике
Карточки для счета Юный программист Петя обучает своего младшего брата...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru