Как найти первую цифру ответами

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

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

Источник

0 / 0 / 1

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

Сообщений: 48

1

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

22.04.2014, 22:36. Показов 14406. Ответов 24


Студворк — интернет-сервис помощи студентам

Добрый день,вроде бы задание не сложное ,но у меня возникает проблема,даже алгоритм есть ( не уверен в его правильности) нуждаюсь в помощи: Дано целое число,нужно определить его первую цифру с помощью элементарных операций (* / + -)



0



easybudda

Модератор

Эксперт PythonЭксперт JavaЭксперт CЭксперт С++

11758 / 7258 / 1720

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

Сообщений: 13,272

23.04.2014, 01:00

2

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

целое число,нужно определить его первую цифру

Пока частное от деления на 10 больше нуля, делить на 10. Последнее отличное от нуля частное – первая цифра.
Ну или сделать вид, что не заметили

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

с помощью элементарных операций (* / + -)

и

C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <math.h>
 
int main(void) {
    unsigned n;
    
    while ( printf("Number: ") && scanf("%u", &n) == 1 && n )
        printf("First digit: %un", n / (unsigned)pow(10.0, floor(log10(n))));
    
    return 0;
}



1



Bokser4ik

2 / 2 / 1

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

Сообщений: 13

23.04.2014, 01:30

3

А у меня вот так вот получилось. Используется только деление и возведение в степень. Можно вводить любое число.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <math.h>
 
main()
{
int n=0;        // Счетчик
int a;          //Это и будет первая цифра
int integer;        //Введенная цифра
 
printf("Enter integer: ");
scanf("%d", &integer);
 
   while(n>=0){
      a = integer / pow(10,n);
 
         if (a<=0){
        a = integer / pow(10,n-1);
        break;}
      n++;
}
printf("First digit is: %d", a);
return 0;
}



0



Vtulhu

430 / 384 / 200

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

Сообщений: 1,610

23.04.2014, 01:37

4

Вообще-то никто не запрещает отрицательному числу тоже состоять из цифр.

C
1
2
3
4
5
6
7
8
9
10
int first_digit(int n)
{
    if( n < 0 ) n = -n;
    int digit = 0;
    while( n ) {
         digit = n % 10;
         n /= 10;
    }
    return digit;
}



0



Байт

Диссидент

Эксперт C

27472 / 17160 / 3783

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

Сообщений: 38,662

23.04.2014, 14:52

5

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

Вообще-то никто не запрещает отрицательному числу тоже состоять из цифр.

Но тогда первая цифра будет “-“
Ну и мои 2 копейки.

C
1
2
 if (n<0) n = -n;
while (n >= 10) n /= 10;



0



Vtulhu

430 / 384 / 200

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

Сообщений: 1,610

23.04.2014, 15:20

6

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

Но тогда первая цифра будет “-“

Это не цифра.

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

C
1
while (n >= 10) n /= 10;

Мой способ интуитивно понятнее, что косвенно подтверждается тем, что Вы допустили элементарную ошибку. Хотя сам принцип мне очень нравится. А вот за оформление – неуд. Нельзя писать циклы в одну строку. Я раньше единственное исключение делал для for с тривиальным телом, но потом перестал. Даже пустые надо писать так:

C
1
2
while( *str++ )
     ;



0



6044 / 2159 / 753

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

Сообщений: 6,005

Записей в блоге: 3

23.04.2014, 15:34

7

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

А вот за оформление – неуд. Нельзя писать циклы в одну строку.

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

Даже пустые надо писать так:

Пожалуйста пруф в виде ссылки на гайдлайн от гугла или ID Software.



0



Модератор

Эксперт PythonЭксперт JavaЭксперт CЭксперт С++

11758 / 7258 / 1720

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

Сообщений: 13,272

23.04.2014, 15:48

8

Vtulhu, Байт, это самое отрицательное число запросто может INT_MIN равняться. Вы уж и эту ситуацию обрабатывайте как-нибудь, а то не комильфо как-то…

И кстати да!

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

Нельзя писать циклы в одну строку.

Разве-что по морально нравственным соображениям. Язык позволяет хоть всю программу в одну строку записать.



1



6044 / 2159 / 753

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

Сообщений: 6,005

Записей в блоге: 3

23.04.2014, 16:43

10

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

Да хоть от них обеих:

Сие для плюсов. Незачет.



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



Байт

Диссидент

Эксперт C

27472 / 17160 / 3783

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

Сообщений: 38,662

23.04.2014, 21:11

13

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

Вот у меня алгоритм,но он весьма странный- a=c/10 b=c-a*10

И впрямь есть некоторые странности, тк. это дает последнюю цифру числа c.

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

как привести это все в норм вид..

Что имеется в виду? Если запись на языке Си, то что-то вроде

C
1
2
3
4
5
int a, b, c;
// Ввести с
a = c/10;
b = c - a*10;
printf ("Last cifer=%dn", b);

Добавлено через 2 часа 9 минут

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

Байт, это самое отрицательное число запросто может INT_MIN равняться. Вы уж и эту ситуацию обрабатывайте как-нибудь, а то не комильфо как-то…

Вы абсолютно правы, и возражение может быть только одно. Что наши компьютеры? – Конечные автоматы, сколько тера-гига-байтов не набивай им в башку. И с простым натуральным рядом им не справиться. Кишка тонка у конечного автомата.



0



ValeryS

Модератор

Эксперт по электронике

8804 / 6587 / 894

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

Сообщений: 23,150

23.04.2014, 21:16

14

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

Вот у меня алгоритм,но он весьма странный- a=c/10 b=c-a*10

это все равносильно

C++
1
b=c%10;



0



0 / 0 / 1

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

Сообщений: 48

23.04.2014, 23:05

 [ТС]

15

нельзя использовать проценты,вот именно по этому я и создал тему



0



Диссидент

Эксперт C

27472 / 17160 / 3783

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

Сообщений: 38,662

23.04.2014, 23:09

16

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

нельзя использовать проценты,вот именно по этому

n%k === n – k*(n/k)

Добавлено через 1 минуту
В посте #5 вы не одного процента не найдете



2



Модератор

Эксперт по электронике

8804 / 6587 / 894

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

Сообщений: 23,150

23.04.2014, 23:12

17

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

нельзя использовать проценты,

ну дак не используй
я тебе показал, что то что ты привел этои есть остаток от деления(как ты называешь проценты)
и чем тебе решение

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

while (n >= 10) n /= 10;

не угодило???
никаких “процентов”
после цикла в n первая цифра числа



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

Только на самом деле надо вот так:

C
1
2
3
while( n >= 9 ) {
    n /= 10;
}



0



Модератор

Эксперт по электронике

8804 / 6587 / 894

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

Сообщений: 23,150

23.04.2014, 23:56

20

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

Только на самом деле надо вот так:

какое первое число выдаст
если n =9 99 90 ну и так далее



0



javascript

  • JavaScript

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

Есть числа:
123
77
99
92

Как мне записать в переменную или просто узнать первые цифры в числах?
Примеры:
99 -> 9
100 -> 1
321 -> 3


  • Вопрос задан

    более трёх лет назад

  • 5154 просмотра


Комментировать


Решения вопроса 2

Athanor

Athanor

@Athanor

Лайк + Решение: не жмись, нажми

const a = 99;
const b = a.toString();
console.log(b[0])

  • PolarBearGG

    ну и перевести можно обратно в число

v3shin

(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”.

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