Как разбить число на цифры в паскале
Разбить число на составляющие цифры и вывести их на экран
С клавиатуры вводится длинное натур. число (longint). Разбить число на составляющие цифры и вывести.
Разбить на цифры и упорядочить по возрастанию
Помогите пожалуйста реализовать эту задачу через массив! в паскале ноль а требуют ((
Дано число n. Разбить на цифры в массив
Дано число n. Разбить на цифры в массив . (Желательно без goto) У нас есть число n(например, 525.
Разбить число на цифры с помощью целочисленного деления
Нужно разбить число на цифры с помощью целочисленного деления.
Получить случайное трехзначное число и вывести его отдельные цифры
Получить случайное трехзначное число и вывести его отдельные цифры : получено число 123 сотни 1.
-
begin
- Вконтакте
- Вконтакте
- Вконтакте
-
clrscr;
S:=0;
write(‘ch=’); readln(ch) ;
while ch< >0 do
-
begin
c:=ch mod 10;
ch:=ch div 10 ;
S:=S+c;
end;
Наверх
Блок-схема
-
ch1 — дубликат числа ch;
c — цифра;
kol — количество чисел>
-
begin
ch1:=ch;
S:=0;
while ch1 < >0 do
-
begin
c:=ch1 mod 10;
ch1:=ch1 div 10;
S:=S+c;
end;
-
ch1 — дубликат числа ch;
c — цифра;
p — проверка утверждения>
Наверх
Блок-схема
Как разбить число на цифры в паскале
1. Проверить утверждение. Сумма цифр числа – двузначное число .
Ответ:
ch=123
Сумма цифр числа – трехзначное число: False.
-
begin
-
clrscr;
S:=0;
write(‘ch=’); readln(ch) ;
while ch< >0 do
-
begin
c:=ch mod 10;
ch:=ch div 10 ;
S:=S+c;
end;
Наверх
Блок-схема
2. Найти количество двузначных чисел, сумма цифр каждого из которых меньше 10.
Ответ:
kol=45
c — цифра;
kol — количество чисел>
-
begin
ch1:=ch; <создаем дубликат проверяемого числа>
S:=0;
while ch1 < >0 do
-
begin
c:=ch1 mod 10;
ch1:=ch1 div 10;
S:=S+c;
end;
3. Проверить утверждение: число, вводимое с клавиатуры, нечетное и начинается на 5.
Ответ:
51
Число, вводимое с клавиатуры, нечетное и начинается на 5: True
c — цифра;
p — проверка утверждения>
Наверх
Блок-схема
4. Найти первое натуральное число (отличное от нуля),
произведение цифр которого равна удвоенной сумме его цифр.
Как разбить любое трехзначное число (введенное с клавиатуры) на три отдельные цифры?

версия для произвольного положительного числа:

igoodmood: тогда причем тут компьютеры, если вы пишете алгоритм НЕ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ?
математические манипуляции — делите на 100, отбрасываете дробное, получаете левую цифру.
Делите на 10, отбрасываете дробное, получаете вторую цифру.
Отнимаете от числа первое*100 и второе*10 получаете третью цифру.
Все просто:
‘это комментарий
For I = 1 To 3 ‘ цикл. 3ка это разрядность делимого числа. Хоть 100 разрядов.
x = Число Mod 10 ‘ Число должно быть байтом без запятых!
Print x ‘ вот тут появляется последняя цифра числа
Число = Число / 10 ‘ тут число лишается последней цифры
Next
‘Для понимания: другие варианты:
Dim Цифра(4) As Byte ‘ массив из байт (целые числа без запятой!)
Цифра(4) = 123 ‘разбиваем 123 на 1,2,3
Цифра(1) = Цифра(4) / 100 ‘123/100=1
Цифра(3) = Цифра(4) Mod 10 ‘остаток от деления 123 на 10 = 3
Цифра(4) = Цифра(4) / 10 ‘ 123/10=12
Цифра(2) = Цифра(4)mod 10 ‘ остаток от деления 12 на 10 =2
Print Цифра(1) ; Цифра(2) ; Цифра(3) ‘ 1 2 3 печатаем наши три цифры
‘ Второй вариант:
Dim I As Byte , Цифра(4) As Byte
Цифра(4) = 123 ‘разбиваем 123 на 1,2,3
For I = 3 To 1 ‘ цикл. 3ка это разрядность делимого числа. Хоть 100 разрядов. Но и массив должен быть такой же
Цифра(i) = Цифра(4) Mod 10
Цифра(4) = Цифра(4) / 10
Next
Print Цифра(1) ; Цифра(2) ; Цифра(3)
Int и Frac
Функция Int вычисляет целую часть значения с плавающей точкой. Синтаксис:
function Int(X: ValReal) : ValReal;
Функция возвращает целую часть вещественного числа Х. Тип данных возвращаемого значения является также вещественным числом.
О типе ValReal я рассказывал здесь.
Функция Frac возвращает дробную часть числа с плавающей точкой. Синтаксис:
function Frac(X: ValReal) : ValReal;
Целая часть числа
Как известно, вещественное число имеет целую часть и дробную часть. Например, число 3,14 можно произнести словами как “три целых, четырнадцать сотых”.
Соответственно, целая часть числа 3,14 — это число 3.
И, как вы теперь уже знаете, получить целую часть числа в Паскале можно с помощью функции Int:
Дробная часть числа
Если рассмотреть всё то же число 3,14, то его дробной частью будет число 0,14. То есть вещественное число состоит из двух частей, сумма которых и является вещественным числом: