Ниже записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа a и b. Укажите наименьшее пятизначное число x, при вводе которого алгоритм печатает сначала 5, а потом 3.
Паскаль
var x, y, a, b: longint;
begin
a := 0;
b := 0;
readln(x);
while x > 0 do begin
y := x mod 10;
if y > 3 then a := a + 1;
if y < 8 then b := b + 1;
x := x div 10
end;
writeln(a);
writeln(b)
end.
СИ
int a, b, x, y;
scanf(″%d″, &x);
a = 0; b = 0;
while (x > 0)
{
y = x % 10;
if (y>3) a=a+1;
if (y<8) b=b+1;
x=x/10;
}
printf(″%d\n%d″, a, b);
180
368
Ответы на вопрос:
44488
Объяснение:
Нужно найти такое минимальное 5значное число у которого 5 цифр больше 3 (if y > 3 then a := a + 1;) и три цифры меньше 8 (if y < 8 then b := b + 1;). Минимальные цифры больше трех 44444, но надо только три меньше 8. Восьмерки добавим в конец. Получается 44488.
As of this date, Scribd will manage your SlideShare account and any content you may have on SlideShare, and Scribd's General Terms of Use and Privacy Policy will apply. If you wish to opt out, please close your SlideShare account. Learn more.
Популярно: Информатика
-
begemot2003128.04.2020 02:47
-
kdgsteam21.10.2021 01:19
-
Bogdan30070727.09.2021 08:40
-
Hahanicejoke18.05.2021 11:14
-
карина455618.01.2020 01:00
-
rdemchenko05.05.2022 06:08
-
MrTarelo4ka24.03.2023 01:09
-
Аринаqwe02.05.2021 04:20
-
ulyanahoroshina26.12.2022 21:14
-
bmm99904.10.2022 11:07