Заполните таблицу, работая с клавиатурой в режиме ввода и латинских букв. комбинация клавиш: shift+1, 2, 3, 4, 5, 6, 7, 8, 9, 0. режим ввода латинских и букв.
1) var i,a:Integer; begin a:= 1; while a<>0 do begin Read(a); i+=a; end; WriteLn(i=10); end.
2) Можно через double. Но после 170! уже бесконечность. var n:Integer; var b:double; begin b:=1; Read(n); for var i:= 1 to n do b*=i; WriteLn('factorial '+n+' = '+b); end.
3) Работает как и с числами так и со строками. var arr:array of char; var a:String; var first,last:Integer; begin Read(a); arr:= a.ToCharArray(); for var i:= 0 to arr.Length-1 do begin first:=Pos(arr[i], a); last:=Pos(arr[i], a,first+1); if (first>0) and (last > 0) and (first<>last) then begin first:=99; break; end; end; if first = 99 then WriteLn('Содержит. Это число '+arr[last-1]) else WriteLn('Несодержит.'); end.
Роман_Гречина
23.01.2023
PascalABC.NET 3.3.5, сборка 1659 от 09.04.2018 Внимание! Если программа не работает, обновите версию!
№1
function IsGood(n:integer):boolean; begin n:=Abs(n); var s:=0; while n>0 do begin s+=n mod 10; n:=n div 10 end; Result:=s=10 end;
begin var k:=ReadSeqIntegerWhile(t->t<>0).Where(t->IsGood(t)).Count; Writeln(k,' чисел с суммой цифр, равной 10') end.
Пример -5234 20043 52340 10531 -64 31502 0 2 чисел с суммой цифр, равной 10
№2
begin var n:=ReadInteger('Введите число:'); if n<=1 then Writeln(n,'!=',1) else Writeln(n,'!=',1.To(n).Aggregate(BigInteger(1),(i,j)->i*j)) end.
begin if ReadInteger('Введите число:').ToString.GroupBy(t->t). Select(t->(t.Key,t.Count)).Any(t->t[1]>1) then Writeln('Число содержит по крайней мере две одинаковые цифры') else Writeln('Введенное число не содержит одинаковых цифр') end.
Примеры Введите число: 12345670 Введенное число не содержит одинаковых цифр
Введите число: 1320624 Число содержит по крайней мере две одинаковые цифры
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Заполните таблицу, работая с клавиатурой в режиме ввода и латинских букв. комбинация клавиш: shift+1, 2, 3, 4, 5, 6, 7, 8, 9, 0. режим ввода латинских и букв.