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

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

Войти
Регистрация
Восстановить пароль
 
Spirited
7 / 7 / 0
Регистрация: 18.01.2009
Сообщений: 55
#1

Количество розрядов - C++

14.05.2011, 14:04. Просмотров 243. Ответов 5
Метки нет (Все метки)

Нужно подсчитать количество розрядов вводимого числа, например:
Пример ввода
123
Пример вывода
3

вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main() {
    int numb;
    int index;
    scanf("%d", &numb);
 
    for ( index = numb; !(index % 10); index++) {
        index /= 10;
    }
    cout << index;
    system("pause");
    return 0;
}
заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2011, 14:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Количество розрядов (C++):

Найти число, полученное из числа Х, в котором циклически сдвинуты N розрядов вправо - C++
Написать функцию, которая возвращает число, полученое из числа Х, в котором циклически сдвинутые N розрядов вправо. Сделать с помощью...

В массиве записаны оценки, найти количество пятерок, количество четверок, количество троек и количество двоек - C++
В массиве записаны оценки по иностранному языку каждого из 22 учеников класса. Определить количество пятерок, количество четверок,...

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

Определить количество выигрышей, количество проигрышей и количество ничьих данной команды - C++
Недавно начал изучать язык С++ и уже застопорился. Помогите пожалуйста решить. 2.В массиве записаны результаты N игр футбольной...

В массиве записаны результаты N игр футбольной команды. Определить количество выигрышей, количество проигрышей и количество ничьих данной команды. - C++
Помогите пожалуйста решить задачу. НА С# труда не составляет а вот на С++ не получается. 1. В массиве записаны результаты N игр...

В файле с целыми числами найти количество парных, количество удвоенных нечетных, количество квадратов нечетных - C++
Задано файл, компонентами которого являются целые числа. Найти: a) количество парных среди компонент файла; b) количество...

5
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
14.05.2011, 14:06 #2
Цитата Сообщение от Spirited Посмотреть сообщение
Нужно подсчитать количество розрядов вводимого числа, например:
Пример ввода
123
Пример вывода
3

вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main() {
    int numb;
    int index;
    scanf("%d", &numb);
 
    for ( index = numb; !(index % 10); index++) {
        index /= 10;
    }
    cout << index;
    system("pause");
    return 0;
}
заранее спасибо
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <string>
 
int
main()
{
    std::string buff;
    std::cin>>buff;
    std::cout<<buff.length()<<std::endl;
}
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
14.05.2011, 14:10 #3
Можно проще:
C
1
2
3
4
5
6
7
8
9
10
#include <math.h>
#include <stdio.h>
 
int main(){
  int numb, res;
  scanf("%d", &numb);
  res = log10(numb) + 1;
  printf("%d", res);
  return 0;
}
0
Spirited
7 / 7 / 0
Регистрация: 18.01.2009
Сообщений: 55
14.05.2011, 14:14  [ТС] #4
Рябята, нужно написать прогу без дополнительных функций, кроме ввода-вывода, использовать только циклы
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
14.05.2011, 14:17 #5
C
1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int main(){
  int numb, res = 1;
  scanf("%d", &numb);
  for(; numb /= 10; res++);
  printf("%d", res);
  return 0;
}
0
Spirited
7 / 7 / 0
Регистрация: 18.01.2009
Сообщений: 55
14.05.2011, 14:47  [ТС] #6
спасибо всем огромное, вы мне очень помогли!!!

Добавлено через 9 минут
Может кому пригодится другой вариант (мой вариант ):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main() {
    int numb;
    int res;
    
    scanf("%d", &numb);
    
    for ( res = 1; numb > 1; res++ ) {
        numb /= 10;
    }
    printf("%d\n", res);
    
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2011, 14:47
Привет! Вот еще темы с ответами:

Найти количество символов в строке, найти заданные буквы, разделить количество букв на количество символов - C++
Написать код который сперва подсчитывает количество символов в строке а потом из этих находит буквы (a,e,y,u,i) и делит количество букв на...

Подсчитать количество всех строк, а потом - количество слов в каждой строке - C++
Программа считает количество строк в файле add.txt выводит на экран и записывает в новый указанный пользователем файл. #include...

Определить количество слов в заданном тексте и количество символов в каждом слове - C++
Определить количество слов в заданном тексте и количество символов в каждом слове

Вычислить количество дней и количество полных лет между двумя датами - C++
Ввести натуральные числа а(1), b(1), c(1), a(2), b(2), c(2), которые указывают две даты (число, месяц, год). Вычислить: а) количество...


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

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

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