6 / 6 / 2
Регистрация: 29.03.2012
Сообщений: 101
1

Разбить число на цифры при помощи цикла

01.05.2012, 23:08. Показов 13985. Ответов 4
Метки нет (Все метки)

Как разбивать число на цифры, когда заведомо не известно сколько в этом числе будет цифр. Циклом?

Задание:
Пользователь вводит с клавиатуры число - программа должна показать сколько в данном числе цифр. Число вводится целиком в одну переменную.

Примечание: Например, пользователь ввел число 12345. На экране должно появиться сообщение о том, что в числе 5 цифр.


Когда заведомо известно число цифр ( например в условии говорится, что пользователь вводит пятизначное число ) я могу разбить число на цифры. А так не знаю.

Подскажите
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2012, 23:08
Ответы с готовыми решениями:

Ввести число n, разбить число на цифры, и найти сумму этих цифр
Здравствуйте.Очень нужно сделать задание, кто может? Заранее спасибо!!! Ввести число n, разбить...

Пользователь вводит с клавиатуры трехзначное число. Разбить число на цифры, вывести их на экран,
посчитать их сумму, произведение и среднее арифметическое (важно: выполнить с использованием цикла)

Разбить число на цифры
Как в си использовать div и mod, а то они вместе как то не работают, мне нужно разбить число на...

Разбить число на цифры
не совсем понимаю, что это за ошибки такие, объясните пожалуйста. #include <stdio.h> int...

4
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
01.05.2012, 23:22 2
C++
1
2
3
4
5
6
7
8
9
10
#include <cstdio>
#include <cstdlib>
#include <cctype>
 
int main()
{
  size_t i;
  for (i=0 ; isdigit(getchar()) ; ++i) { }
  printf ("%d\n", i);
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstdlib>
 
int main() {
  int value, i;
  if (!(std::cin >> value)) {
    std::cerr << "not a number" << std::endl;
    return EXIT_FAILURE;
  }
 
  for (i=1 ; value /= 10 ; ++i) {}
 
  std::cout << "number has " << i << ((i > 1) ? " digits" : " digit") << std::endl;
}
0
6 / 6 / 2
Регистрация: 29.03.2012
Сообщений: 101
01.05.2012, 23:31  [ТС] 3
Цитата Сообщение от alex_x_x Посмотреть сообщение
C++
1
  size_t i;
size_t это тип данных?
0
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
01.05.2012, 23:34 4
как видите
0
3 / 3 / 0
Регистрация: 01.05.2012
Сообщений: 18
01.05.2012, 23:36 5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdio.h"
int main(int argc, char **argv)
{
    int x;
    scanf("%d",&x);
    int i;
    for(i = 1; x>=10; ++i){
        printf("%d ",x%10);
        x/=10;
    }
    printf("%d ", x%10);
    printf("\nin %d %d digit\n",x,i);
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.05.2012, 23:36
Помогаю со студенческими работами здесь

Разбить число n на цифры
Составьте программу без использования строковых переменных, которая разбивает число n на цифры и...

Разбить число на цифры
Нужно разбить число типа double на цифры и сравнить их. Вообще задание такое: если цифры числа идут...

Разбить число на цифры.
как в паскале разбить число на цифры???

Разбить число на цифры
Помогите пожалуйста придумать код, который будет разбивать число. Например я вожу 1234, а вывод...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru