Напишите программу на языке программирования (или составьте алгоритм). Дано натуральное число n. Определите, сколько раз цифра «7» встречается в записи
5-9 класс
|
данного числа.
var
a,b,k:integer;
begin
write('Введите число: ');
readln(a);
k:=0;
while a<>0 do
begin
b:= a mod 10;
a:= a div 10;
if b=7 then k:=k+1;
end;
writeln(k);
end.
Я думаю так
String s = "" + n;
int kol = 0;
for (int i = 0; i < s.length(); i++)
{
if (s.charAt(i) == '7') kol++;
}
ИЛИ так
СЧИТАТЬ число
СколькоРазВстретилось=0
ПОКА число > 0
ЕСЛИ ОСТАТОК ДЕЛЕНИЯ(число;10) =7 ТОГДА СколькоРазВстретилось+1
число = ЦЕЛОЧИСЛЕННОЕ ДЕЛЕНИЕ(число;10)
КОНЕЦ ПОКА
ВЫВЕСТИ СколькоРазВстретилось
Мысль такая:
пока число не стало 0 повторяем:
Смотрим на последнюю цифру, если она 7 запоминаем
делим целочисленно на 10
повторить 1111111111222222222222222222222333333333333333333333333333334444444444444444444444444444455555555555555555555
Другие вопросы из категории
2.Что показывает расширение?
3.Какие виды внутренней памяти стираются при выключении?
4.Что происходит при дефрагментации диска?
5.Из чего состоит программное обеспечение?
блакнот диск принтар
Дебилы
нечетными значениями в три раза,а элементы с чётными значениями заменяя на 0
Читайте также
if A>B then S: = A+B;
writeln (S);
Варианты ответов:1)5 ;2)6; 3)7; 4)8
2. Какое значение переменной S будет напечатано после выполнения фрагмента программы, записанной на языке программирования PASCAL:
S: =1;
N: =1;
while N<=3 do
begin
S: = S*N;
N: = N+1;
end;
writeln(S);
Варианты ответов: 1)2 ; 2)1; 3)0; 4)4
а)2,136+2/3y
б)(x-5)+a/3ax
Например:
Математическая запись: Запись на языке программирования:
a+3b-2c (a+3 умножить на b-2 умножить на c):(7 умножить на a+2)
Срочно!
2.Условный оператор(ветвление)
Нарисуйте блок-схему.Дано два числа.Верно ли, что он равны?
3.Циклы
Напишите программу на Паскале. Выведите на экран табицу умножения на 4 в виде 1+4=4,2+4=8,....9*4=36.
4.Одномерные массивы
Напишите программу на Паскале.Подсчитайте количество максимальных элементов массива А [1..12].
5.Двумерные массивы
Напишите программу на Паскале. создать массив случайны чисел В[1..6,1..6].Все элементы массива, расположенные выше главной диагонали сделать равными О.Вывести исходный и исправленный массивы.
Перевод дюймов в сантиметры (1дюйм=2,54см). Нужно, чтобы при запуске программы на экране выходило в два столбика дюймы и сколько это будет сантиметров. До 20 чисел. Через оператор While.
N, Написать ему выводящую на экран последовательность натуральность натуральных чисел отN до 1, номер 3 Даны натуральные числа N и К.Написать программу выводящую на экран последовательность из N чисел , каждое из которых равно К хотя бы что нибудь решите помогите очень надо!!!!!!!!!