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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2013, 12:14   #1
Vanadis
Новичок
Джуниор
 
Регистрация: 18.09.2013
Сообщений: 1
По умолчанию Количество цифр в введенном числе (для C)

Здравствуйте!

Было дано задание: "Написать программу, которая вычисляет количество цифр во введенном пользователем числе (максимум в числе может быть 9 знаков) и выводит результат в консоль."

Изучались самые основы - типы данных. Цикличность или условия не изучались.

Подскажите, пожалуйста, что с этим делать?
Если делить на 10/100/1000, то как потом сложить количество делений?
Vanadis вне форума Ответить с цитированием
Старый 18.09.2013, 13:23   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Посмотрите эту тему, возможно она вам что-нибудь и подскажет.
http://www.programmersforum.ru/showt...F7%E8%F1%EB%E5
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 18.09.2013, 14:21   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Цикличность или условия не изучались.
while | if исключаются.

Код:
n=123456789;
z=1; //хоть одна цифра у любого числа есть (даже у нуля!)
n=n / 10;
z=z +(n>0); если я правильно помню С истина ==1 
... 
n=n / 10;
z=z +(n>0);
Цитата:
(максимум в числе может быть 9 знаков)
всего 8(=9-1(см. замечание вначале) раз повторяем две строчки (n=... z=... )

истина ==1
если же нет, то дополняем арифметику(+-) и так чтобы получить 1 при n>0 и 0 при n<=0
варианты 1 & (n>0) ===1??

если известен оператор '?' можно
z=z+(n>0) ? 1 : 0 ;

P.S. может быть будет лучше
Код:
z=z +( n>=10);
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 18.09.2013 в 14:24.
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти все слова-числа, т.е. такие, которые состоят только из цифр. Известно, что количество цифр в каждом числе не более 9 (девяти vikichocolate Помощь студентам 1 21.12.2011 00:12
Задана последовательность чисел в формате:сначала количество цифр в числе, потом - цифры числа. Подсчитать количество. Arn1 Помощь студентам 4 03.10.2011 20:03
Количество цифр в числе Zelenyi Общие вопросы C/C++ 8 18.06.2010 03:24