Как найти первую цифру числа паскаль

0 / 0 / 0

Регистрация: 19.11.2015

Сообщений: 20

1

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

12.04.2017, 06:02. Показов 46971. Ответов 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

Pascal
1
2
3
4
5
6
7
8
9
10
11
program Project1;
Var
 i,n:integer;
begin
readln(n);
repeat
 i:=n mod 10;
 n:=n div 10;
until n=0;
writeln('первая цифра =',i);
end.



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.

Pascal
1
2
3
4
5
6
7
8
9
10
var n:integer;
begin
readln(n);
n:=abs(n);
if n>9 then
repeat
 n:=n div 10;
until n<10;
writeln('Первая цифра=',n);
end.



0



80 / 80 / 78

Регистрация: 30.12.2015

Сообщений: 256

12.04.2017, 09:16

5

По условию задачи

Цитата
Сообщение от EvGENJho
Посмотреть сообщение

Дано натуральное число



0



Puporev

Почетный модератор

64287 / 47586 / 32739

Регистрация: 18.05.2008

Сообщений: 115,182

12.04.2017, 09:19

6

Ну тогда только убрать

Pascal
1
n:=abs(n);

Просто у Вас лишняя переменная i, и лишние телодвижения с mod.



0



white0prof-

1 / 1 / 1

Регистрация: 25.06.2019

Сообщений: 17

27.06.2019, 09:06

7

Pascal
1
2
3
4
5
6
7
8
9
var
  x: integer;
 
begin
  write('Введите число: ');
  read(x);
  while(x >= 10) do x := x div 10;
  write('Первая цифра числа: ', x);
end



0



Супер-модератор

Эксперт Pascal/DelphiАвтор FAQ

32567 / 21038 / 8131

Регистрация: 22.10.2011

Сообщений: 36,312

Записей в блоге: 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

Похожие ответы

  1. Дано целое число K. Найти произведение цифр числа К
  2. Найти сумму первых M цифр числа N
  3. Найти сумму цифр числа, записанного прописью
  4. Проверить, будут ли все цифры числа различными
  5. Дано натуральное число n. Проверить,будут ли все цифры числа различными.
  6. Для заданного натурального числа n найти старшую цифру
  7. Найти все трехзначные числа, сумма квадратов цифр которых кратна заданному числу m
  8. Определить номер первой по порядку цифры натурального числа N
  9. Найти сумму цифр в чётных числах заданного списка
  10. Отсортировать массив в порядке убывания и найти разницу первого и последнего элементов
  11. Определить сумму цифр числа

Лучший ответ

Gennady

Гений

(59313)


13 лет назад

Доброго времени ссуток.

while n > 9 do n := n div 10;

После завершения цикла в n будет первая цифра исходного числа. .

Удачи!

Остальные ответы

Ilgar

Гуру

(3282)


13 лет назад

Переводишь число в строку и из строки выделяешь первый символ… на делфи без проблем реализуется

Дмитрий Фадеев

Мастер

(1626)


13 лет назад

O_o напиши в личку поподробнее

Денис Бурсак

Ученик

(223)


13 лет назад

var n:integer;
s:string;
begin
readln(n);
str(n,s);
writeln(s[1]);
end.

считываем число
переводим в строку
выводим первый символ строки

sdfsdf …

Ученик

(237)


13 лет назад

uses crt;
var a,m:longint;
begin clrscr;
write(‘vvedite a:’);
readln(a);
while a<>0 do
begin
m:=a mod 10;
a:=a div 10;
end;
write(‘pervaia cifra chisla:’,m);
readkey;
end.

begin
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&gt ; 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. Напишите программу, в которую вводится трёхзначное число и которая выводит на экран его цифры (через запятую).

Решение. Программа, решающая поставленную задачу, может иметь следующий вид:

Источник

IPB

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется …
2. Все тексты программ должны помещаться в теги [code=pas][/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. “FAQ“, если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение – только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы – на PM!
6. Одна тема – один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Первая цифра числа, процедуры

сообщение 6.11.2010 4:49

Сообщение
#1


Пионер
**

Группа: Пользователи
Сообщений: 57
Пол: Женский
Реальное имя: Ольга

Репутация: -  2  +



Ребята! Кто-может, подскажите, пожалуйста, а то уже мозги кипят и я на грани нервного срыва. Задачка для первоклассников: “Найти первую цифру целого числа (использовать процедуру)”,
а не могу понять часть текста в ней.

Program cifra;
var
k,n:integer;
begin
write('Введите число: ');
readln(n);
while n<>0 do
begin
k:=n mod 10; {???}
n:=n div 10; {???}
end;
writeln(‘Первая цифра числа’,k);
readln
end.

Как понять следующее: k:=n mod 10;
n:=n div 10
Почему так???

Сообщение отредактировано: Lapp – 6.11.2010 5:21

 Оффлайн  Профиль  PM 

 К началу страницы 

+ Ответить 

TarasBer

сообщение 6.11.2010 4:58

Сообщение
#2


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +



Для положительных чисел так:
mod – остаток при делении
div – целая часть деления

Очевидно, что остаток при делении целого положительного числа на 10 – это его последняя цифра.

——————–

 Оффлайн  Профиль  PM 

 К началу страницы 

+ Ответить 

Провинциалка

сообщение 6.11.2010 5:05

Сообщение
#3


Пионер
**

Группа: Пользователи
Сообщений: 57
Пол: Женский
Реальное имя: Ольга

Репутация: -  2  +



Я попробовала написать вместо k:=n mod 10 просто K:=n – оказывается программа все равно правильно работает. Для чего нужен был mod, не понятно

 Оффлайн  Профиль  PM 

 К началу страницы 

+ Ответить 

volvo

сообщение 6.11.2010 5:17

Сообщение
#4

Гость



Цитата

Для чего нужен был mod, не понятно

Я тебе даже больше скажу:

readln(n);
while n > 9 do
n:=n div 10;

writeln('Первая цифра числа = ', n);

тоже будет работать. Зачем здесь вообще K – непонятно.

Кстати, а процедура-то где?

 К началу страницы 

+ Ответить 

sheka

сообщение 6.11.2010 5:21

Сообщение
#5


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +



Ну если Program заменить на procedure, а точку на запятую – будет подпрограмма)

 Оффлайн  Профиль  PM 

 К началу страницы 

+ Ответить 

Lapp

сообщение 6.11.2010 5:23

Сообщение
#6


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +



М Провинциалка, называй темы в соответствии с Правилами, пожалуйста

——————–

я – ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой

 Оффлайн  Профиль  PM 

 К началу страницы 

+ Ответить 

1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)

Пользователей: 0

500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают

Связь с администрацией: bu_gen в домене octagram.name

Добавить комментарий