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

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

Войти
Регистрация
Восстановить пароль
 
fsp2112
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 36
#1

Как определить к-во цифр в числе? - C++

06.12.2011, 16:47. Просмотров 513. Ответов 7
Метки нет (Все метки)

Как определить к-во цифр в числе а (а натуральное и а<=100)
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2011, 16:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как определить к-во цифр в числе? (C++):

Как определить к-во цифр в числе? - C++
Дано натуральное число а (a≤100). Напишите программу, определяющую количество цифр в этом числе, сумму его цифр, выводящую на экран первую...

Определить количество цифр в числе n и сумму всех его цифр - C++
Дано натуральное n , определить количество цифр в числе n и сумму всех его цифр. Значение n ввести с клавиатуры. Добавлено через...

Определить сколько цифр в заданном числе, найти сумму цифр, и последнюю цифру - C++
дано натуральное число n (n&lt;10000). определить сколько цифр, найти сумму цифр, и последнюю цифру. Не могу сообразить где косяк вышел ...

Определить сколько цифр в заданном натуральном числе, и чему равна сумма его цифр - C++
Дано натуральное число n (n&lt;=100). Определить сколько цифр в числе n, чему равна сумма его цифр.

С клавиатуры вводится положительное натуральное число. Определить количество цифр в числе (сумму цифр) - C++
С клавиатуры вводится положительное натуральное число. Определить количество цифр в числе (сумму цифр)

Определить, сколько цифр в числе n - C++
Дано натуральное число n (n&lt;=100). Определить: 1) сколько цифр в числе n; 2) чему равна сумма его цифр.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
oxotnik
1590 / 1067 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
06.12.2011, 16:51 #2
если равно 100 тогда 2
от 10 до 99 - 2
менее 10 - 1
0
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
06.12.2011, 16:52 #3
Ограничение - диапазон int
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main()
{
    int num, cnt = 0;
    std::cin>>num;
    while(num)
    {
        num /= 10;
        cnt++;
    }
    std::cout<<cnt<<std::endl;
    system("pause");
    return 0;
}
1
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,256
Завершенные тесты: 2
06.12.2011, 16:53 #4
дели число на 10, так отсечешь последнюю цифру, затем снова дели, еще отсечешь и т.д. до тех пока число не будет равно нулю. сколько раз разделил - столько и цифр ?
1
easybudda
Модератор
Эксперт CЭксперт С++
9624 / 5572 / 947
Регистрация: 25.07.2009
Сообщений: 10,707
06.12.2011, 16:54 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <math.h>
    
int main(void){
    unsigned num;
    
    while ( printf("Number: ") && scanf("%u", &num) == 1 && num )
        printf("%d digits.\n", (int)log10(num) + 1);
    
    return 0;
}
3
Thinker
Эксперт C++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
06.12.2011, 18:13 #6
easybudda, если учесть, что log раскладывается в ряд, алгоритм не проще стал
0
easybudda
06.12.2011, 18:20
  #7

Не по теме:

Цитата Сообщение от Thinker Посмотреть сообщение
алгоритм не проще
А мы простых путей не ищем! За то записывается в одну строчку. Хочешь - выводи, хочешь - переменной присваивай, хочешь - в выражение подставляй...

0
Thinker
Эксперт C++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
06.12.2011, 18:24 #8
Цитата Сообщение от easybudda Посмотреть сообщение

Не по теме:


А мы простых путей не ищем! За то записывается в одну строчку. Хочешь - выводи, хочешь - переменной присваивай, хочешь - в выражение подставляй

Тогда и мой вариант для натуральных чисел:

C
1
2
3
4
int Count(int a)
{
   return a < 10 ? 1 : (1 + Count(a/10));
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2011, 18:24
Привет! Вот еще темы с ответами:

Определить количество цифр в числе N - C++
Доброго времени суток уважаемые программисты.. Помогите пожалуйста , буду очень признательна! Если тому кто поможет будет принципиально...

Определить количество цифр в числе и их сумму - C++
1) Задано целое положительное число. Определить количество цифр в этом числе и их сумму! 2)Задан текст. Заменить в этом тексте символ,...

Определить количество десятичных цифр в числе - C++
Программа которая подсчитывает количество цифр в 10 системе. Числа от 0 до 9 Помогите пожалуйста, нет идей вообще.

Определить количество каждой из цифр 0,1,2...9 в числе N^N. - C++
Пожалуйста, помогите разобраться с задачей. Определить количество каждой из цифр 0,1,2...9 в числе N^N.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.12.2011, 18:24
Ответ Создать тему
Опции темы

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