Xwab
Форумыnavigate_nextДругие языки программирования

Простая задача по Pascal
Сообщения
GS3

Здравствуйте!
Помогите решить простую задачу на ЯП Pascal.
Условие:
Есть 5-значное число 28936. Нужно первые две и последние две цифры поменять местами:
а) симметрично, должно получится так 63982
б) Блочно (не совсем верное название), должно получится так 36928.
при этом использовать div и mod.

13 Ноя 2011, 19:35
VuO

Простая задача по паскаль не могла быть опубликована в топике про паскаль?

13 Ноя 2011, 19:55
Дмитрий

Блин, чет сегодня мозг не варит... В голову пришло только подобное чопорное решение.
а) Const N=28936;
Var a:integer;
Begin
  a:=(N mod 10)*10000+((N mod 100) div 10)*1000+((N div 100) mod 10)*100+((N div 1000) mod 10)*10+(N div 10000);
  WriteLn(a);
end.
б) Const N=28936;
Var a:integer;
Begin
  a:=(N mod 100)*1000+((N div 100) mod 10)*100+(N div 1000);
  WriteLn(a);
end.
Все работает, но только для 5-значных чисел.

13 Ноя 2011, 20:30
GS3

VuO, ты о чём?
добавлено спустя 22 секунды:
Дмитрий, нет это всё не то

13 Ноя 2011, 20:47
Дмитрий

GS3, поясни.

13 Ноя 2011, 20:55
GS3

Дмитрий, слишком тяжело, проще нельзя... я изучаю паскаль с начала, это только 3 урок?.

14 Ноя 2011, 12:57
Sokоl

изучай mod и div ( остаток,,, целое) то что Дмитрий написал на этом и состоит делит число и находит остаток и т.д

14 Ноя 2011, 13:06
GS3

Sokоl, я знаю, что такое mod и dif

14 Ноя 2011, 19:35
Дмитрий

GS3, куда уж проще... не циклы не использую, не какие то сложные условия.

14 Ноя 2011, 19:39
GS3

Дмитрий, ладно спасибо

14 Ноя 2011, 19:58
Ответить на тему