// Подсчитать количество цифр в заданном натуральном числе.
// Pascal-ABC, RFPRO, lamed, Kovrov-city, 27.05.2011
var
i,x, tmp: integer;
begin
write('Число ');
readln(x);
if x=0 then
i:=1
else
begin
i:=0;
tmp:=x;
while tmp>0 do
begin
tmp:= tmp div 10;
inc(i);
end;
end;
writeln('Количество цифр ', i);
end.
// Даны натуральные числа K и N. Составить программу формирования массива А,
// элементами которого являются числа, сумма цифр которых равна К и
// которые не больше N.
// Pascal-ABC, RFPRO, lamed, Kovrov-city, 27.05.2011
const
MaxN=100;
var
k,n,i,j: integer;
s,x: integer;
a: array[1..MaxN] of integer;
begin
write('K= ');
readln(k);
write('N= ');
readln(n);
j:= 0;
for i:= 1 to n do
begin
s:=0;
x:=i;
while x>0 do
begin
s:= s+x mod 10;
x:=x div 10;
end;
if s=k then
begin
j:=j+1;
a[j] := i;
end;
end;
for i:= 1 to j do
begin
write(a[i]:4);
if i mod 5=0 then
writeln;
end;
end.
// Даны натуральные числа K и N. Составить программу формирования массива А,
// элементами которого являются числа, сумма цифр которых равна К и
// которые не больше N.
// Pascal-ABC, RFPRO, lamed, Kovrov-city, 27.05.2011
const
MaxN=100;
var
k,n,i,j: integer;
s,x: integer;
a: array[1..MaxN] of integer;
begin
write('K= ');
readln(k);
write('N= ');
readln(n);
j:= 0;
for i:= 1 to n do
begin
s:=0;
x:=i;
while x>0 do
begin
s:= s+x mod 10;
x:=x div 10;
end;
if s=k then
begin
j:=j+1;
a[j] := i;
end;
end;
for i:= 1 to j do
begin
write(a[i]:4);
if i mod 5=0 then
writeln;
end;
end.
// Подсчитать количество цифр в заданном натуральном числе.
// Pascal-ABC, RFPRO, lamed, Kovrov-city, 27.05.2011
var
i,x, tmp: integer;
begin
write('Число ');
readln(x);
if x=0 then
i:=1
else
begin
i:=0;
tmp:=x;
while tmp>0 do
begin
tmp:= tmp div 10;
inc(i);
end;
end;
writeln('Количество цифр ', i);
end.
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.