?>
3. постройте деревья, соответствующие следующим арифметическим выражениям: а) (a+b)*(c+2*d) б) (2*a-3*d)*c+2*b в) (a+b+2*c)*d г) 3*a-(2*b+c)*d а) б) в) г) запишите эти выражения в префиксной и постфиксной формах. префиксная форма: постфиксная форма: а) б) в) г) а) б) в) а)
Ответы
const
digits=['0','1','2','3','4','5','6','7','8','9'];
var
s:string;
i,k:integer;
begin
Write('Введите произвольное натуральное число: ');
Readln(s);
k:=0;
for i:=1 to Length(s) do
if s[i] in digits then Inc(k);
Writeln('Количество цифр в числе равно ',k)
end.
Тестовые решения:
Введите произвольное натуральное число: -43546543235.08754
Количество цифр в числе равно 16
Введите произвольное натуральное число: 96435034623
Количество цифр в числе равно 11
Введите произвольное натуральное число: И даже так: -43 323 453.657 4 посчитает!
Количество цифр в числе равно 12