0 / 0 / 0
Регистрация: 25.12.2014
Сообщений: 10
1

Найти первую цифру числа

04.01.2015, 10:41. Показов 25624. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите написать алгоритм к заданию:

Дано натуральное N. Составить программу для поиска первой цифры этого числа.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.01.2015, 10:41
Ответы с готовыми решениями:

Найти первую цифру заданного натурального числа
Дано натуральное число n, найти первую цифру числа n. (c++) ?

Дано натуральное число n, найти первую цифру числа n
Дано натуральное число n, найти первую цифру числа n. (c++) ?

Дано натуральное число n, найти первую цифру числа n
Дано натуральное число n (n ≤ 100), найти первую цифру числа n. На паскале пожалуйста срочно...

Увеличить первую цифру числа на 2
Дано натуральное число N, прибавить к первой цифре числа 2, пример: 49-69, 128-328.

4
4203 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
04.01.2015, 10:44 2
Нулевая цифра равна остатку от деления на основание, сдвиг влево эквивалентен делению на цело на основание, причём, результат сдвига - это частное. Сначала надо сдвинуть, чтоб цифра стала нулевой, потом вычислить остаток.
0
Модератор
Эксперт С++
13104 / 10376 / 6207
Регистрация: 18.12.2011
Сообщений: 27,754
04.01.2015, 10:48 3
C++
1
2
3
4
5
6
7
8
9
10
int firstDigit(int n)
{
   int k;
   do
   {
      k=n;
      n/=10;
   }while(n);
   return k;
}
0
204 / 141 / 57
Регистрация: 25.12.2014
Сообщений: 445
04.01.2015, 11:04 4
marina5, первая цифра- значит самая левая? Тут возможны разные подходы.
1)Можно преобразовать число в строку и взять самый левый символ. Правда некоторые функции преобразования могут подсунуть пробел перед числом в качестве знака, это уже нужно смотреть в конкретной системе.
2)целая часть (не округление, а отбрасывание дробной части) от десятичного логорифма N, как раз даёт количество цифр, которые надо обрезать справа, чтобы осталась одна искомая циферка. Обрезать столько цифр можно в цикле или разделив N на 10 в этой степени. Тут проблемы могут быть с точностью вычисления логарифма (вдруг перескочит и лишнюю цифру обрежет). И логарифм нуля не определён. Если 0 считается натуральным числом, то этот случай надо предусмотреть отдельно.
3)но скорее всего ожидается просто цикл "пока число больше 9, разделить его нацело на 10".
Вот то, что останется от числа после этого цикла, и будет искомой цифрой.
0
4203 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
04.01.2015, 11:53 5
Вот только цифры нумеруются по-англо-еврейски: справа на лево и с ноля.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2015, 11:53
Помогаю со студенческими работами здесь

Как выбрать первую цифру из числа?
нужно ввести любое число и выбрать из него первую цифру. помогите пожалуйста. среда...

Узнать первую цифру целого числа
Узнать первую цифру целого числа

Переставить первую цифру числа в разряд единиц
Всем привет. Я здесь новичок, как собственно и в программировании на С++. Пожалуйста объясните мне,...

Поменять местами первую и последнюю цифру числа
Поменять местами первую и последнюю цифру числа. Например, было – 12345, стало 52341.


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

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

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