Alex12345647
|
|||||||
1 | |||||||
Посчитать количество цифр в числе03.11.2011, 10:32. Показов 99519. Ответов 39
Метки нет (Все метки)
Помогите не могу никак разобратся!
нужно сщздать прогу. Пользователь вводит с клавиатуры число - программа должна показать сколько в данном числе цифр. Число вводится целиком в одну переменную. скрины здесь [SPOILER]
|
03.11.2011, 10:32 | |
Ответы с готовыми решениями:
39
Посчитать количество четных и нечетных цифр в числе Вывести количество цифр в числе и сумму этих цифр Определить количество цифр в числе Определить количество цифр в числе |
128 / 128 / 8
Регистрация: 24.11.2010
Сообщений: 237
|
||||||
03.11.2011, 11:01 | 2 | |||||
что то не нашел я скрины!
Если пользователь вводит число в TextBox, то так
0
|
374 / 135 / 19
Регистрация: 16.07.2010
Сообщений: 342
|
||||||
03.11.2011, 12:03 | 3 | |||||
1
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
||||||
03.11.2011, 13:39 | 4 | |||||
Сообщение было отмечено как решение
Решение
14
|
32 / 32 / 9
Регистрация: 02.09.2009
Сообщений: 64
|
|
03.11.2011, 14:12 | 5 |
0
|
185 / 188 / 17
Регистрация: 26.11.2010
Сообщений: 511
|
|
03.11.2011, 15:35 | 6 |
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
03.11.2011, 19:08 | 7 |
Сообщение было отмечено Памирыч как решение
Решение
nfsk_hedgehog, во-первых, как вам сказали выше - это медленно.
Во-вторых, чисто технически глупо забивать кучу для тривиальных задач. В-третьих, если это задание в школе или универе, то преподаватель наверняка хочет увидеть ваше умение работать с числами, а не строками. А теперь самое главное. Строка - это отображение числа. А у отображения есть такое свойство, как формат. Который может быть разным в разных культурах (см. региональные настройки). Например, число один миллион в некоторых культурах отображается как "1,000,000". В нем 7 чисел, но в строке, его отображающей, девять символов. В результате программа работает не правильно. Будет весело, если вы разрабатываете какое-нибудь приложение для работы с финансами, напримнр.
3
|
WonderFlik
|
03.11.2011, 19:27
#8
|
Не по теме: фанатизм какой то О_о имхо ToString().Length намного яснее и локаничнее, конечно если речь идет о каких то диких мат. вычеслениях с матрицами 100500х100500 стоит обращать на такие вещи внимание, а если это просто банальная необходимость узнать длину одного числа... int.ToString() всегда только цифры возвращает ну кроме случаев NaN
0
|
kolorotur
|
03.11.2011, 21:54
#9
|
0
|
WonderFlik
|
04.11.2011, 11:02
#10
|
Не по теме: наверное также как брать логарифм от отрицательных чисел от nan infinity, да еще плюс ко всему 0
0
|
kolorotur
|
04.11.2011, 11:37
#11
|
Не по теме: Согласен - нужны проверки. А раз число нужно проверять, то тем более нет смысла вдруг ни с того ни с сего гнать его в строку. Раз начали работать с числом, то и продолжаем работать с ним же.
0
|
Faba
|
04.11.2011, 12:37
#12
|
Не по теме: по-моему очевидно же, что в использовании ToString() в данном случае - минусов больше, чем плюсов. число - это число, строка - это строка. зачем еще выделять память в куче для такого рода задачи? лучше сразу правильно учиться программировать, имхо
0
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
||||||
11.11.2011, 23:27 | 13 | |||||
Как вариант,
в случае с дотошным преподом, чтоб не доставал потом вопросами про логарифм, предлагаю в цикле делить число на 10 пока не получиться ноль
А на счет string полностью согласен с kolorotur! Да и региональные стандарты типа 1'000'000 вещь коварная.
0
|
0 / 0 / 0
Регистрация: 31.03.2013
Сообщений: 7
|
|
31.03.2013, 14:11 | 14 |
А как быть с числом, к примеру, "000110101"? Не один из предложенных вариантов программы не работает и будет говорить, что цифр 6, т.к. первые три цифры нули.
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
31.03.2013, 15:46 | 15 |
Если считать впереди идущие нули, то длина любого числа априори равняется бесконечности, потому все еще проще.
0
|
773 / 553 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
|
||||||
31.03.2013, 16:36 | 16 | |||||
Вспомнился один пример из интересной статьи )
http://lurkmore.to/%D0%98%D0%B... 0%BE%D0%B4
0
|
kolorotur
|
31.03.2013, 20:10
#17
|
1
|
38 / 40 / 6
Регистрация: 10.11.2011
Сообщений: 70
|
|
01.04.2013, 10:28 | 18 |
если "000110101" число (как сказано в задании), а не строка, тогда оно равно 110101. Так что мой алгоритм с делением на 10 должен решать проблему
0
|
17 / 17 / 4
Регистрация: 06.07.2012
Сообщений: 510
|
|||||||||||
26.06.2014, 18:16 | 19 | ||||||||||
Одно из заданий ЕГЭ по информатике (а именно B8) построено на определении количества символов в строке.
Эта проблема решается в этих заданиях так:
Так как x объявлен как int, то в результате деления int на 10, остаток от деления будет отсекаться (т. е. при x=56, после x=x/10, x будет = 5, а counter будет равен 1, затем, после деления x=5 на 10, x будет равен 0, а counter будет равен 2. Пример программы:
0
|
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 11
|
|||||||||||
27.06.2014, 01:15 | 20 | ||||||||||
Добавлено через 28 минут
0
|
27.06.2014, 01:15 | |
27.06.2014, 01:15 | |
Помогаю со студенческими работами здесь
20
Количество нечетных цифр в числе Определить количество цифр в числе Определить количество перестановок цифр в числе Определить количество цифр в целом числе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |