// PascalABC.NET 3.1, сборка 1172 от 19.02.2016 begin var s:=ReadInteger('n=').ToString.JoinIntoString(''); Writeln('Цифр в числе- ',s.Length); Writeln('Сумма цифр- ',s.Select(d->Integer.Parse(d)).Sum); Writeln('Последняя цифра- ',s.Last); Writeln('Первая цифра- ',s.First); Writeln('Предпоследняя цифра- ',s[s.Length-1]); var m:=ReadInteger('m='); Write('Сумма ',m,' последних цифр числа- '); Writeln(s.Skip(s.Length-m).Select(d->Integer.Parse(d)).Sum); Write('Цифра 3 в запись числа '); if Pos('3',s)>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 Предпоследняя цифра- 6 m= 2 Сумма 2 последних цифр числа- 9 Цифра 3 в запись числа входит Число в обратном порядке- 3601 Перестановка первой и последней цифр- 3061
Japancosmetica
16.10.2021
//pascal //1) var a: array[1..5, 1..8] of integer; i, j: byte; sumr, sumc: integer; begin randomize; writeln('исходный массив': 28); for i : = 1 to 5 do begin for j : = 1 to 8 do begin a[i, j] : = random(61)-30; write(a[i,j]: 5); if i = 3 then sumr : = sumr + a[i, j]; if j = 5 then sumc : = sumc + a[i, j]; end; writeln; end; writeln('сумма элементов 5 столбца = ', sumc); writeln('сумма элементов 3 строки = ', sumr); end.//2) var a: array[1..5, 1..8] of integer; i, j: byte; suma, sumb, countv, countg: integer; begin randomize; writeln('исходный массив': 28); for i : = 1 to 5 do begin for j : = 1 to 8 do begin a[i, j] : = random(300)-150; write(a[i,j]: 5); if ((i = 5) and (a[i, j] < 0)) then suma : = suma + a[i, j]; if ((j = 4) and (a[i, j] < 100)) then sumb : = sumb + a[i, j]; if ((i = 4) and (a[i, j] < 5)) then countv : = countv + 1; if ((j = 2) and (a[i, j] > 15)) then countg : = countg + 1; end; writeln; end; writeln('сумма отрицательных 5 строки = ', suma); writeln('сумма меньших 100 4-ого столбца = ', sumb); writeln('количество меньших 5 4-ой строки = ', countv); writeln('количество ненулевых, больших 15 2-ого столбца = ', countg); end.