Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 5.00
lmvmax
0 / 0 / 0
Регистрация: 08.03.2009
Сообщений: 3
#1

Разложения числа на цифры - C++

08.03.2009, 06:30. Просмотров 4371. Ответов 10
Метки нет (Все метки)

Например как получить из числа 152 числа 1,5,2 ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2009, 06:30     Разложения числа на цифры
Посмотрите здесь:

Циклы: найти произведение последней цифры и минимальной цифры числа с произведением всех остальных - C++
Помогите, я даже не знаю о чем речь(((( Дано натуральное число n. Найти произведение последней цифры и минимальной цифры этого числа...

Образовать новое число, путём замены последней цифры на значение наименьшей цифры в записи исходного числа - C++
Помогите доделать задачу, минимальную цифру нашёл, последнюю цифру нашёл, только осталось присвоить значение минимальной цифры последней,...

В десятичной записи числа 42*4* пропущены 2 цифры. Определите эти цифры, если известно, что число кратно 72. - C++
Помогите,пожалуйста! С++

Нахождение НОД числа, на основе канонического разложения - C++
Помогите пожалуйста написать программу нахождения наибольшего общего делителя системы чисел (можно трех чисел) на основе канонического...

Напишите функцию разложения натурального числа на простые множители. - C++
Напишите функцию разложения натурального числа на простые множители.

Кто может написать программу для разложения числа N на множители? - C++
Необходимо написать программу дла разложения числа N на простые множители на C++. Помогите пожалуйста!

Рекурсивный метод, выводящий все возможные разложения натурального числа n на множители - C++
Разработать рекурсивный метод для вывода на экран всех возможных разложений натурального числа n на множители (без повторений). Например,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.03.2009, 10:08     Разложения числа на цифры #2
Дели на 10. Бери остаток. Остаток - 2, результат деления - 15. Потом делим 15 на те же 10. остаток - 5, результат деления - 1. единница меньше, чем 10, поэтому так и остается.
Так вот, из остатков мы и получаем числа.
Vladiator
1566 / 636 / 25
Регистрация: 24.02.2009
Сообщений: 9,269
08.03.2009, 10:17     Разложения числа на цифры #3
Я не умею в C++, но можно перевести в String и считать по одному символу?
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.03.2009, 10:17     Разложения числа на цифры #4
Цитата Сообщение от Kidalvь Посмотреть сообщение
Я не умею в C++, но можно перевести в String и считать по одному символу?
не кошерно
Vladiator
1566 / 636 / 25
Регистрация: 24.02.2009
Сообщений: 9,269
08.03.2009, 10:19     Разложения числа на цифры #5
Как понять?
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.03.2009, 10:22     Разложения числа на цифры #6
Цитата Сообщение от Kidalvь Посмотреть сообщение
Как понять?
Так понять, что тот, кто не знает, как сделать правильно, начинает типы менять. Причем, такой путь займет намного больше времени, чем математический расчет.
Vladiator
1566 / 636 / 25
Регистрация: 24.02.2009
Сообщений: 9,269
08.03.2009, 10:23     Разложения числа на цифры #7
Почему? Раз, два и готово. Я всегда так делаю.
lmvmax
0 / 0 / 0
Регистрация: 08.03.2009
Сообщений: 3
08.03.2009, 13:11  [ТС]     Разложения числа на цифры #8
Спасибо надо попробовать из остатка...
Kalashnikov
14 / 14 / 1
Регистрация: 08.02.2009
Сообщений: 63
08.03.2009, 15:45     Разложения числа на цифры #9
ну я вот уже писал, приблизительно так: Функция проверки числа на полидром
тока там еще 2 цыкл выкинуть нуна, он проверяет является ли число палиндромом
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.03.2009, 16:06     Разложения числа на цифры #10
Цитата Сообщение от Kidalvь Посмотреть сообщение
Почему? Раз, два и готово. Я всегда так делаю.
Потому что математические вычисления в данном случае будуьт работать быстрее, чем преобразование типа, которое медленное само по себе всегда.
Делай, фигле, кто тебе запрещает...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2009, 08:09     Разложения числа на цифры
Еще ссылки по теме:

Получить из трехзначного числа четырехзначное подстановкой в начало числа цифры его единиц - C++
Требуется написать программу, которая их исходного трёхначного числа x получает четырёхзначное число путём подстановки в начало числа x...

Для введённого с клавиатуры 6-значного числа определить, являются ли все цифры числа нечетные - C++
Для введённого с клавиатуры 6-значного числа определить, являются ли все цифры числа нечетные.

Числа, представимые разностью квадрата числа, образованного первыми двумя цифрами и квадратом 3-ей цифры - C++
найти все трехзначные числа которые можно представить разность между квадратом числа образованного первыми двумя цифрами и квадратом...

Исключить из числа цифры, стоящие между первой и последней цифрой числа. Использовать классы - C++
Исключить из числа цифры, стоящие между первой и последней цифрой числа #include<stdio.h> #include<stdlib.h> #include<conio.h> ...

Для натурального числа определить истинность предиката «все цифры в записи числа равны» - C++
Для натурального числа определить истинность предиката «все цифры в записи числа равны». Если предикат истинен, то вывести эту цифру.


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

Или воспользуйтесь поиском по форуму:
Prividenie
74 / 74 / 6
Регистрация: 05.10.2008
Сообщений: 233
09.03.2009, 08:09     Разложения числа на цифры #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
int main()
{
    unsigned char datar, dec100, dec10, dec1;
    datar=152; dec100=0,dec10=0,dec1=0;
    while(datar>=100)
    {
        dec100++;
        datar-=100;
    }
    while(datar>=10)
    {
        dec10++;
        datar-=10;
    }
    dec1=datar;
 
    printf("%d %d %d\n",dec100,dec10,dec1);
    return 0;
}
ПС
клацаю под микроконтроллеры у которых нет операции деления, таким вот способом добываю цифры для индикации
Yandex
Объявления
09.03.2009, 08:09     Разложения числа на цифры
Ответ Создать тему
Опции темы

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