1 / 1 / 0
Регистрация: 14.03.2010
Сообщений: 26

Напечатать число, получаемое при прочтении его цифр справа налево

18.03.2010, 11:25. Показов 2772. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано натуральное число.
а) Напечатать число, получаемое при прочтении его цифр справа налево.
б) Приписать по двойке в начало и конец записи этого числа.
в) Удалить из него все цифры 5.
г) Переставить его первую и последние цифры.
д) Приписать к нему такое же число
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.03.2010, 11:25
Ответы с готовыми решениями:

Дано натуральное число. Найти число, получаемое при прочтении его цифр справа налево
помогите с паскалем. Дано натуральное число. Найти число, получаемое при прочтении его цифр справа налево;

Найти число, полученное при прочтении цифр заданного справа налево
1. Составить алгоритм линейной структуры. 2. Составить алгоритм разветвляющейся структуры. 3. Составить алгоритм циклической...

Найти число, полученное при прочтении числа N справа налево
Дано целое натуральное число N(>0). Используя операции деления нацело и взятие остатка от деления, найти число, полученное при прочтении...

6
 Аватар для koorya
334 / 181 / 68
Регистрация: 18.03.2010
Сообщений: 586
Записей в блоге: 11
18.03.2010, 12:13
каждая операция делается для этого числа по отдельности, то есть число взяли, сотворили что-то, вывели на моник, потом снова взяли исходное число проделали другое действие, вывели.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
uses crt;
var
    s:string;
  i,j,h:integer;
begin
  clrscr;
  readln(h);
  
  str(h,s);
  for i:=length(s) downto 1 do
      write(s[i]);
  writeln;
 
  str(h,s);
  s:='2'+s+'2';
  writeln(s);
 
  str(h,s);
  for i:=1 to length(s) do
      if s[i]='5' then delete(s,i,1);
  writeln(s);
 
  str(h,s);
  s:=copy(s,length(s),1)+copy(s,2,length(s)-2)+copy(s,1,1);
    writeln(s);
 
  str(h,s);
  s:=s+s;
  writeln(s);
  readkey;
end.
возможно еще использование функции VAL(s:string,i:integer,j:integer); , где s строка с числом, i - что будет содержать число из строки, j - для ошибки если она есть,
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
18.03.2010, 12:15
koorya, Так это наверное без строк нужно делать.
0
 Аватар для Moonlight Inc.
18 / 18 / 9
Регистрация: 07.10.2008
Сообщений: 89
18.03.2010, 12:56
Puporev, +1

юзайте mod,div
0
 Аватар для koorya
334 / 181 / 68
Регистрация: 18.03.2010
Сообщений: 586
Записей в блоге: 11
18.03.2010, 15:18
Puporev просто и назад ведь можно запросто перевести в интежер, или нужна сложность задачи?
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
18.03.2010, 15:42
koorya, Это не мне нужно, просто по опыту знаю, что преподаватели требуют работать с числами типа Longint, с использованием циклов. Понятно что в практике это никому не нужно, но их же мучают, что бы думать научились алгоритмически, а такие задачки к этому располагают. Проще конечно быть программистом-кнопочником в Делфи, где за тебя все написано, только помнить нужно на какую кнопку нажать какую функцию вызвать.
0
 Аватар для koorya
334 / 181 / 68
Регистрация: 18.03.2010
Сообщений: 586
Записей в блоге: 11
18.03.2010, 17:19
Puporev, ну тогда я решения не знаю, наверное. эх, преподы, преподы...


хотя вообще-то наверное даже знаю, mod и div мне в помощь

Добавлено через 20 минут
а)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uses crt;
var
   s:array[1..100] of integer;
    a,i,j,b:integer;
begin
    clrscr;
  readln(a);
  b:=a;
  j:=0;
 
  while b<>0 do
    begin
         j:=j+1;
         s[j]:=b mod 10;
         b:=b div 10;
    end;
    for i:=1 to j do
        write(s[i]);
    writeln;
 
 
    readln;
end.
раз заставляют трудные делать, добиваются, чтоб поняли алгоритмы эти все, что тогда спрашивают тут, их ведь учат...

Добавлено через 21 минуту
таак, а дополнять прошлый пост, видимо уже нельзя...
б)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
uses crt;
var
   s,s1:array[1..100] of integer;
    a,i,j,b:integer;
begin
    clrscr;
  readln(a);
  b:=a;
  j:=0;
 
  while b<>0 do
    begin
         j:=j+1;
         s[j]:=b mod 10;
         b:=b div 10;
    end;
 
    for i:=j downto 1 do
        s[i+1]:=s[i];
    s[1]:=2;
    s[j+2]:=2;
    for i:=j+2 downto 1 do
        write(s[i]);
    writeln;
    for i:=1 to j+1 do //возвращаем на место массив цифр этого числа, мало ли, вдруг пригодицо
       s[i]:=s[i+1];
    for i:=j downto 1 do
        write(s[i]);
    writeln;
 
    readln;
end.
если придецо писать еще один пост по мере появления решений, то я не виноват, и за раз все думать долго не охото и не удобно


хахаха, удобно сделано

Добавлено через 27 минут
в)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
uses crt;
var
   s,s1:array[1..100] of integer;
    a,i,j,b,n:integer;
begin
    clrscr;
  readln(a);
  b:=a;
  j:=0;
 
  while b<>0 do
    begin
         j:=j+1;
         s[j]:=b mod 10;
         b:=b div 10;
    end;
 
 
    n:=0;
    for i:=1 to j do
        begin
             if s[i]<>5 then
                s1[i-n]:=s[i]
             else
                 begin
                      n:=n+1;
                 end;
        end;
    for i:=j-n downto 1 do
        write(s1[i]);
    writeln;
 
    readln;
end.
Добавлено через 4 минуты
г)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
uses crt;
var
   s,s1:array[1..100] of integer;
    a,i,j,b,n:integer;
begin
    clrscr;
  readln(a);
  b:=a;
  j:=0;
 
  while b<>0 do
    begin
         j:=j+1;
         s[j]:=b mod 10;
         b:=b div 10;
    end;
 
    n:=s[1];
    s[1]:=s[j];
    s[j]:=n;
 
    for i:=j downto 1 do
        write(s[i]);
    writeln;
 
    readln;
end.
Добавлено через 3 минуты
д)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
uses crt;
var
   s,s1:array[1..100] of integer;
    a,i,j,b,n:integer;
begin
    clrscr;
  readln(a);
  b:=a;
  j:=0;
 
  while b<>0 do
    begin
         j:=j+1;
         s[j]:=b mod 10;
         b:=b div 10;
    end;
 
    for i:=j downto 1 do
        s[i+j]:=s[i];
 
    for i:=j*2 downto 1 do
        write(s[i]);
    writeln;
 
    readln;
end.
Ура! Ура! Ура!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.03.2010, 17:19
Помогаю со студенческими работами здесь

Дано трехзначное число. Вывести число, полученное при прочтении исходного числа справа налево.
Помогите пожалуйста решить задачу,если можно с объяснением Дано трехзначное число. Вывести число, полученное при прочтении исходного числа...

Вывести число, полученное при прочтении исходного числа справа налево
Дано трехзначное число. Вывести число, полученное при прочтении исходного числа справа налево. 556 655 заранее спасибо...

Дано шестизначное число. Найти сумму его цифр, а также число, получаемое при прочтении его цифр справа налево
Дано шестизначное число. Найти сумму его цифр, а также число, получаемое при прочтении его цифр справа налево pascal

Дано пятизначное число. Найти число, получаемое при прочтении его цифр справа налево
Дано пятизначное число. Найти число, получаемое при прочтении его цифр справа налево

Дано натуральное число. Найти число, получаемое при прочтении его цифр справа налево
Помогите написать программу Дано натуральное число. Найти число, получаемое при прочтении его цифр справа налево. Вычислить сумму .


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru