ch1:=ch; <создаем дубликат числа>
S:=0;
6. Вычислите, чему равно P -1, где P — произведение , S — сумма цифр числа, вводимого с клавиатуры.
Ответ: если ch=124, то P-S=1.
program cif_06;
uses crt;
var c, ch, P, S: integer;
- begin clrscr;
P:=1;
write(‘ch=’); readln(ch) ;
while ch 0 do
- begin
c:=ch mod 10;
ch:=ch div 10 ;
P:=p*c;
S:=S+c
end;
write(‘P — S=’, p — S);
end.
_____________________________________________
7. Найдите двузначное число, равное сумме квадрата числа его единиц и куба числа его десятков.
Ответ: 24.
program cif_07;
uses crt;
var ch, des, ed, kb, kv: integer;
- begin
clrscr;
ch:=9; <9 – последнее однозначное число перед двузначными. С него пойдет отсчет>
repeat
- inc(ch);
ed:= ch mod 10;
des:= ch div 10 mod 10;
kv:=sqr(ed);
kb:=sqr(des)*des;
until ch=(kv+kb);
writeln(‘ch=’,ch)
end.
_____________________________________________
8. Найти удвоенную сумму цифр случайного числа из интервала [555; 999]
Ответ:
900
Удвоенная сумма цифр числа = 18
program cif_08;
uses crt;
var ch, c, S:integer;
- с — цифра;
S — сумма цифр числа>
begin
- clrscr;
randomize;
ch:=random(999-555+1)+555;
writeln(ch);
- S:=0; <сначала сумма цифр равна 0>
while ch 0 do
- begin
c:=ch mod 10;
ch:=ch div 10;
s:=s+c <считаем сумму цифр числа>
end;
writeln(‘Удвоенная сумма цифр числа = ‘, S*2);
end.
_____________________________________________
Источник
Найдите первую цифру числа?
Информатика | 5 — 9 классы
Найдите первую цифру числа.
Например, для числа 7658 это цифра 7.
Написать блок — схему и программу.
Pascal ABC Напишите пожалуйста полную программу.
Программа(только для положительных чисел!
var num, prev : integer ;
while num> ; 0 do begin prev : = num ; num : = num div 10 ;
Блок — схема описывается примерно так :
Отбрасываем одну его цифру
Если получили 0, то выводим то, что было до отбрасывания(переменная prev), иначе переходим к пункту 2.
Также не вполне честный, но тоже эффективный вариант :
Надо срочно написать программу в Pascal ABC по этим числам 18082000 в OnVector?
Надо срочно написать программу в Pascal ABC по этим числам 18082000 в OnVector.
Составить блок схему и программу нахождения суммы цифр четырехзначного числа?
Составить блок схему и программу нахождения суммы цифр четырехзначного числа.
Как на Pascal ABC написать программу, которая будет считать сумму цифр числа, введенного с клавиатуры?
Как на Pascal ABC написать программу, которая будет считать сумму цифр числа, введенного с клавиатуры?
Количество цифр в числе неизвестно!
Очень желательно с объяснениями (вне программы).
Я дам 15 баллов!
С клавиатуры вводится четырехзначное число, Найдите сумму цифр, через программу в Pascal ABC?
С клавиатуры вводится четырехзначное число, Найдите сумму цифр, через программу в Pascal ABC.
Задача в Pascal ABC)) Помогите решить, пожалуйста?
Задача в Pascal ABC)) Помогите решить, пожалуйста!
Написать процедуру или функцию, которая вычисляет сумму цифр натурального числа.
В основной программе ввести 3 числа и вывести то, у которого сумма цифр максимальная.
Дано натуральное число?
Дано натуральное число.
Верно ли, что сумма цифр данного числа больше А(А вводится с клавиатуры).
Напишите программу Pascal, пожалуйста!
Напишите программу коротая вводит четырехзначное число и вырезать из него первую и последованию цифру ?
Напишите программу коротая вводит четырехзначное число и вырезать из него первую и последованию цифру .
(напитать программу в ПАСКАЛЕ( Free Pascal IDE или другой ) и qбесик (64 или другой)).
Например : 1234 = 23 4567 = 56.
Напишите программу, которая меняет местами первую и последнюю цифру натурального трехзначного числа?
Напишите программу, которая меняет местами первую и последнюю цифру натурального трехзначного числа.
Программа на Pascal ABC?
Программа на Pascal ABC.
Сгенерировать случайным образом трехзначное число.
Вывести все цифры, составляющие это число, в порядке не убывания.
Помогите, пожалуйста?
Нужно написать программу на Pascal : дано пятизначное число, найти сумму всех его ЧЕТНЫХ цифр.
На этой странице сайта, в категории Информатика размещен ответ на вопрос Найдите первую цифру числа?. По уровню сложности вопрос рассчитан на учащихся 5 — 9 классов. Чтобы получить дополнительную информацию по интересующей теме, воспользуйтесь автоматическим поиском в этой же категории, чтобы ознакомиться с ответами на похожие вопросы. В верхней части страницы расположена кнопка, с помощью которой можно сформулировать новый вопрос, который наиболее полно отвечает критериям поиска. Удобный интерфейс позволяет обсудить интересующую тему с посетителями в комментариях.
8000 Как — то так Вроде все верно.
(85 * 1024 * 1024 * 8) / (13 * 50 * 68 * 8) = 2016. 49 Следовательно имеется 2016 целых досье.
A : min = 1 ; Б : min = 5 В : min = 2 var a, b, c, min : real ; begin writeln(‘Введите три числа’) ; readln(a, b, c) ; min : = a ; if b.
15ₓ * 4ₓ = 112ₓ (x > 5, так как присутствует цифра «5») Тут такая закономерность, что чем больше X, тем «меньше» ответ. Методом подбора определяем, что x = 6. Ответ : в 6 — тиричной.
Вот : 1. Самый короткий путь равен 16 ; 2. 22 ; 3. 21.
1. (b + sqrt(b * b + 4 * a * c)) / (2 * a) — a * a * a * c + 1 / (b * b) 2. (a / c) * (b / d) — (a * b — c) / (c * d) 3. X — x * x * x / 3 + x * x * x * x * x / 5 4. (x + y) / (x + 1) — (x * y — 12) / (34 + x).
#include using namespace std ; int main() < int n, sum = 0, o ; cout >n ; int a[n] ; for (int i = 0 ; i> a[i] ; o = i ; > for (int i = 1 ; i.
Символ — 1 байт ; Строка — 50 символов — 50 байт — 400 бит Страница — 40 строк — 2000 символов — 2000 байт — 16000 бит Статья — 30 страниц — 1200 строк — 60000 символов — 60000 байт — 480000бит
Второе задание) program qwe ; var a, b, c : integer ; begin readln(a, b) ; c : = (a + b) * 2 ; writeln(c) ; end.
Источник
Вывести первую цифру числа
Дано неотрицательное целое число. Найдите и выведите первую цифру числа.
Формат входных данных: На вход дается натуральное число, не превосходящее 10000.
Формат выходных данных: Выведите одно целое число — первую цифру заданного числа.
5 ответов 5
Только условные операторы:
Можно альтернативно подойти к вопросу, как-то приблизительно так:
В Go при переводе float в int дробная часть отбрасывается. Это упрощение позволяет дойти до первой цифры числа деля его в цикле на 10 и отбрасывая дробную часть.
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.16.43319
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник
Найти первую цифру числа введенного с клавиатуры
При помощи операции нахождения остатка и целочисленного деления можно достаточно несложно вычислить любую цифру числа.
Рассмотрим программу получения цифр двузначного числа:
Результатом выполнения программы будут два числа:
То есть сначала мы вывели последнюю цифру числа, а затем первую цифру.
Запомни: последняя цифра числа определяется всегда как остаток от деления числа на 10 (% 10) . Чтобы отщепить последнюю цифру от числа, необходимо разделить его нацело на 10 (// 10) .
Рассмотрим программу получения цифр трёхзначного числа:
Результатом выполнения программы будут три числа:
То есть сначала мы вывели последнюю цифру числа, затем среднюю цифру, а затем первую цифру.
Алгоритм получения цифр n n -значного числа
Несложно понять, по какому алгоритму можно найти каждую цифру n n -значного числа num :
- Последняя цифра: (num % 10 1 ) // 10 0 ;
- Предпоследняя цифра: (num % 10 2 ) // 10 1 ;
- Предпредпоследняя цифра: (num % 10 3 ) // 10 2 ;
- …..
- Вторая цифра: (num % 10 n-1 ) // 10 n-2 ;
- Первая цифра: (num % 10 n ) // 10 n-1 .
Решение задач
Задача 1. Напишите программу, определяющую число десятков и единиц в двузначном числе.
Решение. Число единиц – это последняя цифра числа, число десятков – первая цифра. Чтобы получить последнюю цифру любого числа, нужно найти остаток от деления числа на 10. Чтобы найти первую цифру двузначного числа, нужно поделить число нацело на 10. Программа, решающая поставленную задачу, может иметь следующий вид:
Задача 2. Напишите программу, в которой рассчитывается сумма цифр двузначного числа.
Решение. Программа, решающая поставленную задачу, может иметь следующий вид:
Задача 3. Напишите программу, которая печатает число, образованное при перестановке цифр двузначного числа.
Решение. Программа, решающая поставленную задачу, может иметь следующий вид:
Задача 4. Напишите программу, в которую вводится трёхзначное число и которая выводит на экран его цифры (через запятую).
Решение. Программа, решающая поставленную задачу, может иметь следующий вид:
Источник
0 / 0 / 1 Регистрация: 12.01.2014 Сообщений: 48 |
|
1 |
|
Найти первую цифру числа22.04.2014, 22:36. Показов 14406. Ответов 24
Добрый день,вроде бы задание не сложное ,но у меня возникает проблема,даже алгоритм есть ( не уверен в его правильности) нуждаюсь в помощи: Дано целое число,нужно определить его первую цифру с помощью элементарных операций (* / + -)
0 |
easybudda Модератор 11758 / 7258 / 1720 Регистрация: 25.07.2009 Сообщений: 13,272 |
||||
23.04.2014, 01:00 |
2 |
|||
целое число,нужно определить его первую цифру Пока частное от деления на 10 больше нуля, делить на 10. Последнее отличное от нуля частное – первая цифра.
с помощью элементарных операций (* / + -) и
1 |
Bokser4ik 2 / 2 / 1 Регистрация: 28.07.2013 Сообщений: 13 |
||||
23.04.2014, 01:30 |
3 |
|||
А у меня вот так вот получилось. Используется только деление и возведение в степень. Можно вводить любое число.
0 |
Vtulhu 430 / 384 / 200 Регистрация: 12.08.2011 Сообщений: 1,610 |
||||
23.04.2014, 01:37 |
4 |
|||
Вообще-то никто не запрещает отрицательному числу тоже состоять из цифр.
0 |
Байт Диссидент 27472 / 17160 / 3783 Регистрация: 24.12.2010 Сообщений: 38,662 |
||||
23.04.2014, 14:52 |
5 |
|||
Вообще-то никто не запрещает отрицательному числу тоже состоять из цифр. Но тогда первая цифра будет “-“
0 |
Vtulhu 430 / 384 / 200 Регистрация: 12.08.2011 Сообщений: 1,610 |
||||||||
23.04.2014, 15:20 |
6 |
|||||||
Но тогда первая цифра будет “-“ Это не цифра.
Мой способ интуитивно понятнее, что косвенно подтверждается тем, что Вы допустили элементарную ошибку. Хотя сам принцип мне очень нравится. А вот за оформление – неуд. Нельзя писать циклы в одну строку. Я раньше единственное исключение делал для for с тривиальным телом, но потом перестал. Даже пустые надо писать так:
0 |
6044 / 2159 / 753 Регистрация: 10.12.2010 Сообщений: 6,005 Записей в блоге: 3 |
|
23.04.2014, 15:34 |
7 |
А вот за оформление – неуд. Нельзя писать циклы в одну строку.
Даже пустые надо писать так: Пожалуйста пруф в виде ссылки на гайдлайн от гугла или ID Software.
0 |
Модератор 11758 / 7258 / 1720 Регистрация: 25.07.2009 Сообщений: 13,272 |
|
23.04.2014, 15:48 |
8 |
Vtulhu, Байт, это самое отрицательное число запросто может INT_MIN равняться. Вы уж и эту ситуацию обрабатывайте как-нибудь, а то не комильфо как-то… И кстати да!
Нельзя писать циклы в одну строку. Разве-что по морально нравственным соображениям. Язык позволяет хоть всю программу в одну строку записать.
1 |
6044 / 2159 / 753 Регистрация: 10.12.2010 Сообщений: 6,005 Записей в блоге: 3 |
|
23.04.2014, 16:43 |
10 |
Да хоть от них обеих: Сие для плюсов. Незачет.
0 |
easybudda |
23.04.2014, 16:49
|
Не по теме: Vtulhu, странные у Вас фантазии. Вы для них в сети более подходящее место поищите. На форуме программистов как-то не приветствуется…
0 |
0 / 0 / 1 Регистрация: 12.01.2014 Сообщений: 48 |
|
23.04.2014, 17:21 [ТС] |
12 |
Вот у меня алгоритм,но он весьма странный- a=c/10 b=c-a*10
0 |
Байт Диссидент 27472 / 17160 / 3783 Регистрация: 24.12.2010 Сообщений: 38,662 |
||||
23.04.2014, 21:11 |
13 |
|||
Вот у меня алгоритм,но он весьма странный- a=c/10 b=c-a*10 И впрямь есть некоторые странности, тк. это дает последнюю цифру числа c.
как привести это все в норм вид.. Что имеется в виду? Если запись на языке Си, то что-то вроде
Добавлено через 2 часа 9 минут
Байт, это самое отрицательное число запросто может INT_MIN равняться. Вы уж и эту ситуацию обрабатывайте как-нибудь, а то не комильфо как-то… Вы абсолютно правы, и возражение может быть только одно. Что наши компьютеры? – Конечные автоматы, сколько тера-гига-байтов не набивай им в башку. И с простым натуральным рядом им не справиться. Кишка тонка у конечного автомата.
0 |
ValeryS Модератор 8804 / 6587 / 894 Регистрация: 14.02.2011 Сообщений: 23,150 |
||||
23.04.2014, 21:16 |
14 |
|||
Вот у меня алгоритм,но он весьма странный- a=c/10 b=c-a*10 это все равносильно
0 |
0 / 0 / 1 Регистрация: 12.01.2014 Сообщений: 48 |
|
23.04.2014, 23:05 [ТС] |
15 |
нельзя использовать проценты,вот именно по этому я и создал тему
0 |
Диссидент 27472 / 17160 / 3783 Регистрация: 24.12.2010 Сообщений: 38,662 |
|
23.04.2014, 23:09 |
16 |
нельзя использовать проценты,вот именно по этому n%k === n – k*(n/k) Добавлено через 1 минуту
2 |
Модератор 8804 / 6587 / 894 Регистрация: 14.02.2011 Сообщений: 23,150 |
|
23.04.2014, 23:12 |
17 |
нельзя использовать проценты, ну дак не используй
while (n >= 10) n /= 10; не угодило???
2 |
0 / 0 / 1 Регистрация: 12.01.2014 Сообщений: 48 |
|
23.04.2014, 23:29 [ТС] |
18 |
спасибо,вы мне очень помогли
0 |
Vtulhu 430 / 384 / 200 Регистрация: 12.08.2011 Сообщений: 1,610 |
||||
23.04.2014, 23:50 |
19 |
|||
Только на самом деле надо вот так:
0 |
Модератор 8804 / 6587 / 894 Регистрация: 14.02.2011 Сообщений: 23,150 |
|
23.04.2014, 23:56 |
20 |
Только на самом деле надо вот так: какое первое число выдаст
0 |
-
JavaScript
Как узнать первую цифру числа?
Есть числа:
123
77
99
92
Как мне записать в переменную или просто узнать первые цифры в числах?
Примеры:
99 -> 9
100 -> 1
321 -> 3
-
Вопрос заданболее трёх лет назад
-
5154 просмотра
Комментировать
Решения вопроса 2
@Athanor
Лайк + Решение: не жмись, нажми
const a = 99;
const b = a.toString();
console.log(b[0])
-
ну и перевести можно обратно в число
(myNumber+'')[0]
Комментировать
Пригласить эксперта
Похожие вопросы
-
Показать ещё
Загружается…
24 мая 2023, в 15:14
500 руб./за проект
24 мая 2023, в 14:50
700 руб./в час
24 мая 2023, в 14:19
1000 руб./за проект
Минуточку внимания
Орден Тьмы
Ученик
(96),
закрыт
4 года назад
Лучший ответ
Print Screen
Ученик
(175)
4 года назад
Я не помню уже синтаксис python-a, но на словах – делить пока число не станет меньше 10
Орден ТьмыУченик (96)
4 года назад
На что делить?
Голова Робота
Просветленный
(36284)
На 10
Проще перевести в строку и взять первый символ.
Остальные ответы
Илья Говядин
Знаток
(291)
4 года назад
>>> x = 1234
>>> x = x % 10
>>> x
4
Голова РоботаПросветленный (36284)
4 года назад
Это последняя цифра
Алексей ПолюдовПрофи (870)
4 года назад
Это последний а не первый
Алексей Полюдов
Профи
(870)
4 года назад
Превратить число в строку и взять первый элемент.
int(str(x)[0])
или для любых, в т. ч. отрицательных:
int(str(abs(x))[0])
Руслан Исаев
Мастер
(1150)
4 года назад
int(x)[0]
Похожие вопросы
Здесь мы обсудим, как получить первую цифру числа в python. Если наше число «12345», то нужно вывести в консоль его первую цифру – «1». Мы напишем код для получения первой цифры заданного числа, используя нативные методы Python, встроенные функции, оператор []
и оператор среза.
Получаем первую цифру заданного числа в цикле
Для начала мы создадим переменную, в которую будем сохранять введенное число. Затем, чтобы найти первую цифру числа, мы будем использовать цикл while
для целочисленного деления на 10 до тех пор, пока наше число будет больше либо равно 10. Далее мы просто выведем полученный результат на экран:
# Код на Python для получения первой цифры заданного числа # Ввод числа num = int(input('Enter any Number: ')) # Получаем первую цифру while (num >= 10): num = num // 10 # Выводим полученный результат в консоль print('The first digit of number:', num)
Результат:
Enter any Number: 123 The first digit of number: 1
Как получить первую цифру числа при помощи встроенных функций
Мы будем использовать встроенные функции math.pow()
и math.log10()
. Метод math.pow()
входит в библиотеку math
и используется для вычисления заданной степени числа (основания). Он принимает два числа и возвращает первое число, возведенное в степень, равную второму числу. Тип вывода – float
.
log10()
— это математическая функция, также входящая в модуль math
. Она принимает число в качестве аргумента и возвращает значение его десятичного логарифма (логарифма по основанию 10).
# Код на Python для получения первой цифры заданного числа # Импортируем модуль math import math # Ввод числа num = int(input('Enter any Number: ')) # Получаем первую цифру digits = int(math.log10(num)) first_digit = int(num / pow(10, digits)) # Выводим полученный результат в консоль print('The first digit of number:', first_digit)
Результат:
Enter any Number: 523 The first digit of number: 5
Как получить первую цифру числа при помощи оператора []
В Python для строкового типа данных существует оператор []
для доступа к любому символу в строке по номеру индекса. Таким образом, нам нужно передать в квадратные скобки номер индекса, и данный оператор вернет соответствующий символ. Так как индексация в строке начинается со значения 0, то для получения первого символа нужно передать в квадратные скобки именно 0.
# Код на Python для получения первой цифры заданного числа # Ввод числа num = int(input('Enter any Number: ')) # Преобразуем число в строку num_str = str(num) # Получаем первый символ строки first_digit = num_str[0] # Выводим полученный результат в консоль print('The first digit of number:', first_digit)
Результат:
Enter any Number: 7983516 The first digit of number: 7
Получение первой цифры числа при помощи срезов
Теперь давайте получим первую цифру числа при помощи оператора среза. Срез [:1]
как раз возвращает первый символ строки с индексом 0.
# Код на Python для получения первой цифры заданного числа # Ввод числа num = int(input('Enter any Number: ')) # Преобразуем число в строку num_str = str(num) # Получаем первый символ строки first_digit = num_str[:1] # Выводим полученный результат в консоль print('The first digit of number:', first_digit)
Результат:
Enter any Number: 100 The first digit of number: 1
Перевод статьи “How to Get the First Digit of a Number in Python”.