Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2012, 16:11   #1
levine
Пользователь
 
Аватар для levine
 
Регистрация: 02.05.2012
Сообщений: 13
По умолчанию Кол-во цифр в числе,обратное ему число

Дана задача:
дано целое число.Получить число,в котором цифры идут в обратном порядке
(т.е. если дано число 12345,то на экран нужно вывести число 54321)
Я не могу посчитать кол-во цифр в числе,да и написать программу не получается.

Помогите!Спасибо заранее

Последний раз редактировалось levine; 02.05.2012 в 16:34. Причина: неудачное название
levine вне форума Ответить с цитированием
Старый 02.05.2012, 16:57   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вариантов решения может быть много.
начания с использования строк (число можно преобразовать в строку, строку перевернуть и преобазовать эту строку в новое "перевёрнутое" число:
Код:
var s, s2 : string;
  N,M : longint;
  i, err : integer;
begin
  WriteLn('Введите целое число:');
  Readln(N);
  str(N, s);
  s2 :='';
  for i:=Length(s) downto 1 do
    s2 := s2 + s[i];
  val(s2, M, err);
  WriteLn('Полученное число: ', M);
  readln
end.
и заканчивая относительно "честным" кодом, когда число формируется (собирается) по одной циферке из исходного числа:
Код:
var 
  N,M : longint;
begin
  WriteLn('Введите целое число:');
  Readln(N);
  M := 0;
  while N>0 do begin
    M := M * 10 + (N mod 10);
    N := N div 10;
  end;
  WriteLn('Полученное число: ', M);
  readln
end.

Последний раз редактировалось Serge_Bliznykov; 02.05.2012 в 23:43. Причина: убрал лишние переменные из второго примера...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.05.2012, 17:05   #3
levine
Пользователь
 
Аватар для levine
 
Регистрация: 02.05.2012
Сообщений: 13
По умолчанию

спасибо большое!
несколько вопросов:
зачем нам s,s2?что такое err и зачем оно нужно?
levine вне форума Ответить с цитированием
Старый 02.05.2012, 18:32   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

s - ваше число n которое было переведено в строку
s2 - ваше число n наоборот
err - есть справка цитирую
Цитата:
Err - позиция, в которой произошла ошибка при преобразовании, или нуль, если ошибки не было.
и т.к. Серж во избежания потерь драгоценного времени копировал, то во второй программе он забыл убрать err оно там не нужно, и не используется => удали его и всё

Последний раз редактировалось Poma][a; 02.05.2012 в 18:35.
Poma][a вне форума Ответить с цитированием
Старый 02.05.2012, 20:38   #5
levine
Пользователь
 
Аватар для levine
 
Регистрация: 02.05.2012
Сообщений: 13
По умолчанию

я убрала и s, и s2 и err,все прекрасно работает.
спасибо,что объяснили!
levine вне форума Ответить с цитированием
Старый 02.05.2012, 23:42   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Poma][a
и т.к. Серж во избежания потерь драгоценного времени копировал, то во второй программе он забыл убрать err оно там не нужно, и не используется => удали его и всё
Poma][a, ну да, спасибо. всё точно. так всё и было - копи-паст подвёл.


p.s. я подредактировал свой пост #2, чтобы не было лишних переменных..
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дано трехзначное число. Если в сумме его цифр присутствует число 7,то число записать в зеркальном виде ( Паскаль ) Эля777 Помощь студентам 5 22.04.2013 23:23
Проверить трехзначное число палиндром? (Паскаль) Светуська Паскаль, Turbo Pascal, PascalABC.NET 3 28.02.2011 20:06
даны действительное число а, натуральное число n [Паскаль] Анна22 Помощь студентам 2 07.12.2010 20:31
Палиндром. Паскаль. Nubas Помощь студентам 6 17.12.2009 21:23