В рвый
Нарис
тобы
I lo
Дана начальная
позиция
Робика и про-
Ю.
Дорисуй позицию
Робика
после выполнения программы Ю.
грамма
Начальная позиция:
ПОВТОРИТЬ 6 РАЗ
вправо
Вправо
КОНЕЦ
ПОВТОРИть 3 РАЗА
Вверх
Влево
КОНЕЦ
ПОВТОРИТЬ 6 РАЗ
ВНИЗ
Влево
КОНЕЦ
ПОВТОРИТЬ 3 РАЗА
Вверх
Влево
КОНЕЦ
В
Напиши знаки препинания окнах цепочки Б так, чтобы
се эти утверждения
были истинными:
var
a: array [1..5,1..6] of integer;
i,j,sum,ip,jp:integer;
flag:boolean;
begin
flag:=false;
sum:=0;
for i:=1 to 5 do
begin
for j:= 1 to 6 do
begin
a[i,j]:=random(31)-10;
write(a[i,j]:4);
if a[i,j] mod 2 = 0 then
sum:=sum+a[i,j];
if not flag then
if abs(a[i,j] mod 2) = 1 then
begin
flag:=true;
ip:=i;
jp:=j;
end;
end;
writeln;
end;
a[ip,jp]:=sum;
writeln;
for i:=1 to 5 do
begin
for j:=1 to 6 do
write(a[i,j]:4);
writeln;
end;
end.
Если текущее число равно n, то последняя цифра в нем - остаток от деления на 10. В цикле проверяем, если последняя цифра числа 8, то увеличиваем переменную-счетчик восьмерок. После этого отбрасываем последнюю цифру. В конце полученное количество умножаем на 1000 и выводим на экран.
Код (C++):
#include <iostream>
int main() {
int n, count = 0;
std::cin >> n;
while (n > 0) {
if (n % 10 == 8) count++;
n /= 10;
}
std::cout << count * 1000;
}
Пример ввода:
88880
Пример вывода:
4000