Написать программку в Паскале Дано естественное число n (namp;lt;9999). а)сколько цифр
Написать программу в Паскале
Дано естественное число n (nlt;9999).
а)сколько цифр в числе n?
б)чему равна сумма его цифр?
в)найти последнюю цифру числа.
г)отыскать первую цифру числа.
д ) найти предпоследнюю цифру числа ( в предположении , что ngt;10).
е)дано число m. Отыскать сумму m- заключительных цифр числа n.
ж)узнать, заходит ли цифра 3 в запись числа n.
з)поменять порядок цифр числа n на оборотный.
и)переставить заключительную и первую числа числа n.
1 ответ
Сергей
// PascalABC.NET 3.1, сборка 1172 от 19.02.2016
begin
var s:=ReadInteger('n=').ToString.JoinIntoString('');
Writeln('Цифр в числе- ',s.Length);
Writeln('Сумма цифр- ',s.Select(d-gt;Integer.Parse(d)).Sum);
Writeln('Последняя цифра- ',s.Last);
Writeln('1-ая цифра- ',s.First);
Writeln('Предпоследняя цифра- ',s[s.Length-1]);
var m:=ReadInteger('m=');
Write('Сумма ',m,' последних цифр числа- ');
Writeln(s.Skip(s.Length-m).Select(d-gt;Integer.Parse(d)).Sum);
Write('Цифра 3 в запись числа ');
if Pos('3',s)gt;0 then Writeln('входит')
else Writeln('не заходит');
Writeln('Число в оборотном порядке- ',s.Reverse.JoinIntoString(''));
Writeln('Перестановка первой и заключительной цифр- ',
s.Last+Copy(s,2,s.Length-2)+s.First);
end.
Тестовое решение:
n= 1063
Цифр в числе- 4
Сумма цифр- 10
Заключительная цифра- 3
1-ая цифра- 1
Предпоследняя цифра- 6
m= 2
Сумма 2 заключительных цифр числа- 9
Цифра 3 в запись числа входит
Число в оборотном порядке- 3601
Перестановка первой и заключительней цифр- 3061
begin
var s:=ReadInteger('n=').ToString.JoinIntoString('');
Writeln('Цифр в числе- ',s.Length);
Writeln('Сумма цифр- ',s.Select(d-gt;Integer.Parse(d)).Sum);
Writeln('Последняя цифра- ',s.Last);
Writeln('1-ая цифра- ',s.First);
Writeln('Предпоследняя цифра- ',s[s.Length-1]);
var m:=ReadInteger('m=');
Write('Сумма ',m,' последних цифр числа- ');
Writeln(s.Skip(s.Length-m).Select(d-gt;Integer.Parse(d)).Sum);
Write('Цифра 3 в запись числа ');
if Pos('3',s)gt;0 then Writeln('входит')
else Writeln('не заходит');
Writeln('Число в оборотном порядке- ',s.Reverse.JoinIntoString(''));
Writeln('Перестановка первой и заключительной цифр- ',
s.Last+Copy(s,2,s.Length-2)+s.First);
end.
Тестовое решение:
n= 1063
Цифр в числе- 4
Сумма цифр- 10
Заключительная цифра- 3
1-ая цифра- 1
Предпоследняя цифра- 6
m= 2
Сумма 2 заключительных цифр числа- 9
Цифра 3 в запись числа входит
Число в оборотном порядке- 3601
Перестановка первой и заключительней цифр- 3061
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
10) Килограмм конфет дороже килограмма печенья на 52 р. За 8
Математика.
Облако тегов