• Предмет: Информатика
  • Автор: ClarisVerbis
  • Вопрос задан 11 месяцев назад

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

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


Аноним: Обращение "Ребята" автоматически исключает всех, кроме молодняка мужского пола. Ваше право, конечно...
ClarisVerbis: стало лучше?
Аноним: Не сильно, но по крайней мере, корректнее.
ClarisVerbis: раз принимается, то уже хорошо)
Каосэс: 1.
var a, b: integer;
begin

readln(a);
b := a mod 10;
a := a div 1000;
a := a + b;

end.

2.
var a: integer;
begin

readln(a);
a := (a mod 10)*1000 + (a div 10)*100 + (a div 100)*10 + (a div 1000)

end.
Каосэс: Здесь, потому что "Уже отвечают максимальное число пользователей".
ClarisVerbis: вопрос небольшой. а writeln здесь можно вклинить? и если да, то как ...
Каосэс: В конце каждого: writeln('Искомое число = ', a);
Каосэс: И да, в последней формуле не хватает знака ";" в конце.

Ответы

Ответ дал: foursquare
1
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.
Ответ дал: Аноним
1
// 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
Вас заинтересует