Люди, нужна ваша помощь, используя программу Pascal. Незнающих прошу пройти мимо. Следует...

0 голосов

Люди, нужна ваша помощь, используя программу Pascal. Незнающих прошу пройти мимо. Следует составить 2 программы согласно 2 заданиям ниже :)
(ввод с клавиатуры)

1) Найдите сумму первой и последней цифр четырехзначного числа.
2) Записать четырехзначное число в обратном порядке.


спросил от Отличник (7.9k баллов) в категории Информатика
оставил комментарий от Отличник (7.9k баллов)

стало лучше?

оставил комментарий от Отличник (7.9k баллов)

раз принимается, то уже хорошо)

оставил комментарий от Одаренный (1.4k баллов)

1.var a, b: integer;beginreadln(a);b := a mod 10;a := a div 1000;a := a + b;end.2.var a: integer;beginreadln(a);a := (a mod 10)*1000 + (a div 10)*100 + (a div 100)*10 + (a div 1000)end.

оставил комментарий от Одаренный (1.4k баллов)

Здесь, потому что "Уже отвечают максимальное число пользователей".

оставил комментарий от Отличник (7.9k баллов)

вопрос небольшой. а writeln здесь можно вклинить? и если да, то как ...

оставил комментарий от Одаренный (1.4k баллов)

В конце каждого: writeln('Искомое число = ', a);

оставил комментарий от Одаренный (1.4k баллов)

И да, в последней формуле не хватает знака ";" в конце.

2 Ответы
0 голосов
ответил от БОГ (150k баллов)
 
Лучший ответ
// PascalABC.NET 3.3.5, сборка 1636 от 10.03.2018
// Внимание! Если программа не работает, обновите версию!

begin
  var n:=ReadInteger('Введите четырехзначное число');
  Writeln('Сумма первой и последней цифры равна ',n div 1000+n mod 10);
  Writeln('Реверс числа: ',n.ToString.Inverse)
end.

Пример
Введите четырехзначное число 5719
Сумма первой и последней цифры равна 14
Реверс числа: 9175
0 голосов
ответил от Начинающий (404 баллов)

Uses crt;
var input:integer;
begin       
readln(input);       
var a := input mod 10;       
var b := input div 10;       
b := b div 10;       
b := b div 10;       
writeln('Сумма первой и последней цифры: ', a + b);       
 b := 0;       
while input > 0 do       
begin               
b := b * 10 + input mod 10;               
input := input div 10;       
end;       
writeln('Перевернули цифру: ', b);                
end.

...