0 / 0 / 0 Регистрация: 19.11.2015 Сообщений: 20 |
|
1 |
|
Найти первую цифру числа12.04.2017, 06:02. Показов 46994. Ответов 8
Дано натуральное число n. Найти первую цифру
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
12.04.2017, 06:02 |
8 |
VladimirD 80 / 80 / 78 Регистрация: 30.12.2015 Сообщений: 256 |
||||
12.04.2017, 06:19 |
2 |
|||
1 |
0 / 0 / 0 Регистрация: 19.11.2015 Сообщений: 20 |
|
12.04.2017, 06:21 [ТС] |
3 |
Спасибо
0 |
Puporev Почетный модератор 64287 / 47586 / 32739 Регистрация: 18.05.2008 Сообщений: 115,182 |
||||
12.04.2017, 09:07 |
4 |
|||
Правильно так. Число может быть<=0.
0 |
80 / 80 / 78 Регистрация: 30.12.2015 Сообщений: 256 |
|
12.04.2017, 09:16 |
5 |
По условию задачи
Дано натуральное число
0 |
Puporev Почетный модератор 64287 / 47586 / 32739 Регистрация: 18.05.2008 Сообщений: 115,182 |
||||
12.04.2017, 09:19 |
6 |
|||
Ну тогда только убрать
Просто у Вас лишняя переменная i, и лишние телодвижения с mod.
0 |
white0prof- 1 / 1 / 1 Регистрация: 25.06.2019 Сообщений: 17 |
||||
27.06.2019, 09:06 |
7 |
|||
0 |
Супер-модератор 32569 / 21040 / 8131 Регистрация: 22.10.2011 Сообщений: 36,314 Записей в блоге: 8 |
|
27.06.2019, 09:08 |
8 |
white0prof-, думать прежде чем писать нужно, а не после. Вводим 10 и что получаем?
1 |
1 / 1 / 1 Регистрация: 25.06.2019 Сообщений: 17 |
|
27.06.2019, 09:10 |
9 |
блин. Я знак равенства не добавил xd
0 |
Узнай цену своей работы
Формулировка задачи:
Используя цикл с пред условием найти первую цифру числа n
Код к задаче: «Найти первую цифру числа n»
textual
Листинг программы
var n:integer; begin readln(n); while n>10 do n:=n div 10; writeln(n); end.
Полезно ли:
5 голосов , оценка 4.000 из 5
Похожие ответы
- Дано целое число K. Найти произведение цифр числа К
- Найти сумму первых M цифр числа N
- Найти сумму цифр числа, записанного прописью
- Проверить, будут ли все цифры числа различными
- Дано натуральное число n. Проверить,будут ли все цифры числа различными.
- Для заданного натурального числа n найти старшую цифру
- Найти все трехзначные числа, сумма квадратов цифр которых кратна заданному числу m
- Определить номер первой по порядку цифры натурального числа N
- Найти сумму цифр в чётных числах заданного списка
- Отсортировать массив в порядке убывания и найти разницу первого и последнего элементов
- Определить сумму цифр числа
Прочтите прежде чем задавать вопрос!
1. Заголовок темы должен быть информативным. В противном случае тема удаляется …
2. Все тексты программ должны помещаться в теги [code=pas] … [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. «FAQ«, если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение — только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы — на PM!
6. Одна тема — один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Первая цифра числа, процедуры |
6.11.2010 4:49 Сообщение |
|
Пионер
Группа: Пользователи Репутация: 2 |
Ребята! Кто-может, подскажите, пожалуйста, а то уже мозги кипят и я на грани нервного срыва. Задачка для первоклассников: «Найти первую цифру целого числа (использовать процедуру)», Program cifra; Как понять следующее: k:=n mod 10; Сообщение отредактировано: Lapp — 6.11.2010 5:21 |
|
|
TarasBer |
6.11.2010 4:58 Сообщение |
Злостный любитель
Группа: Пользователи Репутация: 62 |
Для положительных чисел так: Очевидно, что остаток при делении целого положительного числа на 10 — это его последняя цифра. ——————— |
|
|
Провинциалка |
6.11.2010 5:05 Сообщение |
Пионер
Группа: Пользователи Репутация: 2 |
Я попробовала написать вместо k:=n mod 10 просто K:=n — оказывается программа все равно правильно работает. Для чего нужен был mod, не понятно |
|
|
volvo |
6.11.2010 5:17 Сообщение |
Гость |
Цитата Для чего нужен был mod, не понятно Я тебе даже больше скажу: readln(n); тоже будет работать. Зачем здесь вообще K — непонятно. Кстати, а процедура-то где? |
|
|
sheka |
6.11.2010 5:21 Сообщение |
Я.
Группа: Пользователи Репутация: 11 |
Ну если Program заменить на procedure, а точку на запятую — будет подпрограмма) |
|
|
Lapp |
6.11.2010 5:23 Сообщение |
|||
Уникум
Группа: Пользователи Репутация: 159 |
——————— я — ветер, я северный холодный ветер |
|||
|
|
|||
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
Связь с администрацией: bu_gen в домене octagram.name
Программа(только для положительных чисел!):
var num,prev:integer;
begin
readln(num);
while num>0 do begin
prev:=num;
num:=num div 10;
end;
writeln(prev);
end.
Блок-схема описывается примерно так:
1. Получаем число
2. Отбрасываем одну его цифру
3. Если получили 0, то выводим то, что было до отбрасывания(переменная prev), иначе переходим к пункту 2.
Также не вполне честный, но тоже эффективный вариант:
var s:string;
begin
readln(s);
writeln(s[1]);
end.
Program cifra; function firstDigitOf(i: integer): integer; begin i:= abs(i); while i >= 10 do i:= i div 10; firstDigitOf:= i; end; var n: integer; begin Write('Введите число: '); ReadLn(n); WriteLn( 'Первая цифра числа: ', firstDigitOf(n) ); ReadLn; end.
Следующий вариант
Program cifra; procedure firstDigitOf(i: integer;var k:byte); begin i:= abs(i); while i >= 10 do i:= i div 10; k:= i; end; var n:integer; k:byte; begin Write('Введите число: '); ReadLn(n); firstDigitOf(n,k); WriteLn( 'Первая цифра числа: ',k); ReadLn; end.