Из натурального числа удалить заданную цифру. Число и цифру вводить с клавиатуры. Например, задано число 1487. Требуется удалить из него цифру 4. Получится число 187. (For и While)
pinguinbird:
на каком языке писать?
Pascal
ок, попробуем
Ответы
Ответ дал:
1
с использованием цикла WHILE:
var i,x,z:longint;
y:byte;
begin
i:=1;
z:=0;
write('Введите натуральное число: '); readln(x);
write('Введите цифру, которую требуется удалить (0..9): '); readln(y);
x:=abs(x);
while x > 0 do begin
if x mod 10 <> y then begin
z:=z + i * (x mod 10);
i:=i * 10;
end;
x:=x div 10;
end;
write(z);
end.
с использованием цикла FOR:
var x,z:string;
y:char;
i:byte;
begin
write('Введите натуральное число: '); readln(x);
write('Введите цифру, которую требуется удалить (0..9): '); readln(y);
for i:=1 to length(x) do begin
if x[i] <> y then z:=z + x[i];
end;
write(z);
end.
не получится так, что бы и for и while были в одном ?
щас подумаю, просто будет избыточность и неоптимальность...сек
Тут наверно авторы хотят, чтобы двумя способами решили задачку
тоже так думаю
мб
готово
@pinguinbird
оставь тогда, не мучайся, спасибо большое
в первом случае работаем с числом, а во втором - со строкой
не за что )
Вас заинтересует
2 года назад
2 года назад
8 лет назад