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

Считать количество цифр в числе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу, демонстрирующую работу с объектами двух типов http://www.cyberforum.ru/cpp-beginners/thread389692.html
Написать программу, демонстрирующую работу с объектами двух типов: Т1 и Т2, для чего создать систему соответствующих классов. Каждый объект должен иметь идентификатор (в виде произвольной строки символов) и одно или несколько полей для хранения состояния объекта (один класс является потомком другого). При необходимости в разрабатываемые классы добавляются дополнительные методы (например,...
C++ Консольный морской бой и курсор Здравствуйте! у меня проблема =( вот код: #include <iostream> #include <stdlib.h> #include <time.h> #include <Windows.h> #include <conio.h> using namespace std; char cursor='+'; http://www.cyberforum.ru/cpp-beginners/thread389686.html
Неочевидные грабли полиморфизма с++ C++
Наткнулся в интернете на любопытный код. Спешу поделиться с сообществом. Просто, что бы кто если не в курсе - узнал, и не попал на эти грабли: #include <iostream> using namespace std; struct A
C++ Таймер в програме
Как сделать такой таймер: Нужно, чтобы значение переменной некоторого объекта увеличивалось через определенный интервал времени. При этом чтобы можно было вводить значения с клавиатуры. Просто чтобы объект сам модифицировался где-то на заднем плане. Без потоков можно как-то. winApi???? Добавлено через 52 минуты up up up
C++ Сортировка вставкой http://www.cyberforum.ru/cpp-beginners/thread389681.html
Всем привет. Задали задание написать код сортировки вставкой. Писал код по блок-схеме. Код получился нерабочий. Помогите найти ошибку. #include <stdio.h> #include <conio.h> int main() { int a; int n, i, j, x; printf ("Enter the number of elements "); scanf ("%d", &n);
C++ Перегрузка операторов Доброго времени суток. на завтра надо сделать работу, а я не могу понять как использовать перегрузку операторов. помогите пожалуйста разобраться вобщем надо найти количество значений переменных типа _Floors, _Flats, _Rooms.., вот код... // BSU012.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
25.11.2011, 15:07     Считать количество цифр в числе

Не по теме:

IronD, не совсем, это для разнообразия. А так всегда стараюсь к итеративному методу все свести. Просто полезно уметь решать задачу разными способами

Можно так

C
1
2
3
4
5
6
7
8
9
int Count(int a)
{
   int count = 0;
   do{
      count++;
      a /= 10;
   }while(a);
   return count;
}
А вот интересный способ от товарища go:


C
1
2
3
4
5
6
7
int Count(int a)
{
   int count = 1;
   while(a /= 10)
      count++;
   return count;
}
Так что интересно анализировать

Кстати, IronD, как вы думаете, если число равно нулю, то сколько в нем цифр и как отреагирует на это ваш алгоритм?
 
Текущее время: 21:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru