Считывать с клавиатуры числа пока не будет введено число 3
Итак, ты уже умеешь строить простенькие программы. В программировании часто возникает ситуация, когда некоторые действия надо повторить некоторое количество раз. Сейчас мы разберемся, как это сделать.
Цикл — разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций.
Давай рассмотрим следующую блок-схему:
То есть полная реализация данного алгоритма будет выглядеть следующим образом:
Почему в условии стоит а<11? Потому что чисел 11? А почему cout<<a? Потому что в этой переменной лежит кол-во раз, которое цикл уже повторился, а оно совпадает с тем, что нам нужно. Кстати, обрати внимание, в конце там лежит кол-во раз, которое цикл всего прошел.
Логика здесь, в принципе, совсем не сложная=) Мы вводим первое число, проверяем, не равно ли оно нулю, приплюсовываем его к сумме и вводим новое число. И так по кругу)
Теперь разберем немного другой тип задач: с клавиатуры вводится число, вывести квадрат из звездочек . Например для числа 3 надо вывести:
Мы замечаем, что у нас есть n столбцов и n строк, несложно заметить здесь два цикла: один будет отвечать за столбцы, а в него будет вложен второй, отвечающий за звездочки на строке. Код будет примерно таким:
Теперь усложним задачу: с клавиатуры вводиться число n, вывести на экран правостороннюю пирамидку из звездочек . Т.е. для числа 3 надо вывести:
int stars=0; //тут будет лежать кол-во звездочек, которое мы уже вывели на строке int spaces=0;//тут будет лежать кол-во пробелов на строке, которое мы уже напечатали int rows=0;//тут будет лежать кол-во строк, которое мы уже напечатали while(spaces<(n-(rows+1)))//пока мы вывели пробелов меньше, чем высота-номер строки while(stars<(rows+1))//пока мы вывели меньше, чем номер строки stars=0;//переходим на новую строку, а там мы считаем звездочки зановоНу вот, в принципе с циклами мы немного разобрались. Если что то было непонятно(все таки задачи тут были посложнее) советую еще раз перечитать объяснение, внимательно почитать код, в любом случае можно оставить комментарий=)
Ну а теперь, самое сложное, задачи для самостоятельного решения=)
2.2 Числа вводятся с клавиатуры. Конец ввода – число 0. Вывести на экран максимальное из введенных чисел.
2.3 Числа вводятся с клавиатуры. Конец ввода – число 0. Вычислить среднее арифметическое введенных чисел.
2.4 Вводится последовательность чисел до тех, пока не будет введено два равных числа подряд. Вывести на экран количество введенных чисел.
2.7 Число K вводится с клавиатуры. Вывести на экран двухстороннюю пирамиду из звездочек высотой K этажей. Например:
использовать не больше 5ти переменных.
2.8 Число K вводится с клавиатуры. Вывести на экран фигуру из звездочек, где K– высота сегмента: Например:
Использовать только два цикла.
2.9 Число N вводится с клавиатуры. Вывести на экран последовательность из N первых чисел Фибоначчи (каждое последующее число есть сумма двух предыдущих; первое число равно нулю, второе – единице).
2.11 С клавиатуры вводится число. Вывести на экран сумму цифр введенного числа.
2.12 Числа вводятся с клавиатуры, конец ввода – число 0. Требуется вывести на экран произведение этих чисел, если их сумма не превышает 100, и их сумму в противном случае.
2.15 Число K вводится с клавиатуры. Вывести на экран двухстороннюю пирамиду из звездочек высотой K этажей.
2.16 Число K вводится с клавиатуры. Вывести на экран «часы» из звездочек высотой K этажей. Например:
2.17 Число K вводится с клавиатуры. Вывести на экран пустую двухстороннюю пирамиду из звездочек высотой K этажей. Например:
использовать не больше 5ти переменных.
3.1 Вводятся числа. Конец ввода — 0. Вывести разность первого и минимального.
3.2 Вводятся числа. Конец ввода — 0. Вывести разность предпоследнего и первого.
3.3 Вводятся числа. Конец ввода — 0. Вывести разность предпоследнего и максимального.
3.4 Вводятся числа. Конец ввода — чётное число. Вывести сумму нечётных.
3.5 Вводятся числа. Конец ввода — сумма двух последних чисел чётное число. Вывести сумму нечётных.
3.7 Вводятся количество членов геометрической прогрессии, первый член, знаменатель. Посчитать их сумму. Определение: геометрическая прогрессия — последовательность чисел, называемых членами этой прогрессии, в которой следующее число равно произведению текущего и знаменателя прогрессии. (Пример: Количество членов — 3, первый — 2, знаменатель — 3, тогда ответ — 26.)
3.8 Вводятся количество членов арифметической прогрессии, первый член, разность. Посчитать их сумму. Определение: арифметическая прогрессия — последовательность чисел, называемых членами этой прогрессии, в которой следующее число равно сумме текущего и разности прогрессии. (Пример: членов: 3, первый равен 2, разность — 3. Ответ: 15)
3.9 Вводятся первый член, знаменатель и целое число k. Вывести член геометрической прогрессии такой, что сумма предыдущих не превышает k.
(Пример: первый член — 2, знаменатель — 3, k — 100. Ответ: 54)
3.10 Вводятся первый член, разность и целое число k. Вывести член арифметики прогрессии такой, что сумма предыдущих не превышает k.
(Пример: первый — 2, разность — 3, k — 22. Ответ: 11)
3.11 Вводится число. Посчитать количество четных и нечетных цифр в нём. (Пример: 1073, четных — 1, нечетных — 3.)
4.1 Определить количество шестизначных «счастливых» трамвайных билетов, у которых сумма первых трех цифр совпадает с суммой трех последних.
4.2 С клавиатуры вводятся 2 целых положительных числа: a и b (1 <= a, b <= 10000). Написать программу, которая находит цифру, на которую оканчивается число a^b.
Посчитать, сколько раз встречается определенная цифра в введенной последовательности чисел. Количество вводимых чисел и цифра, которую необходимо посчитать, задаются вводом с клавиатуры.
- Запросить у пользователя количество вводимых чисел ( n ) и цифру для подсчета ( d ).
- Присвоить счетчику цифр значение 0.
- Выполнить n раз цикл, в теле которого
- запрашивать очередное число,
- пока это число не сократиться до нуля
- извлекать последнюю его цифру и сравнивать с цифрой, которую надо посчитать,
- увеличивать значение счетчика цифр на 1, если сравниваемые цифры совпадают,
- избавляться от последней цифры числа.
Pascal
количество цифр в числе паскаль
Язык Си
Python
количество цифр в числе python (питон)
КуМир
Basic-256
количество цифр в числе паскаль
var
m: word;
n,d,i, count: byte;
begin
write('Количество чисел: ');
readln(n);
write('Цифра: ');
readln(d);
count := 0;
for i:=1 to n do begin
readln(m);
while m > 0 do begin
if m mod 10 = d then
count := count + 1;
m := m div 10;
end;
end;
writeln('Количество цифр: ', count);
end.Количество чисел: 6
Цифра: 5
301
8952
155
306
200
541
Количество цифр: 4main () int n,d,m,count,i;
printf("Количество чисел: ");
scanf("%d", &n);
printf("Цифра: ");
scanf("%d", &d);
count = 0;
for(i=0;i 0) if (m%10 == d) count += 1;
m = m / 10;
>
>
printf("Количество цифр: %d\n", count);
>Количество чисел: 4
Цифра: 1
10500
1400
500
201
Количество цифр: 3количество цифр в числе python (питон)
n = int(input("Сколько будет чисел? "))
d = int(input("Какую цифру считать? "))
count = 0
for i in range(1,n+1):
m = int(input("Число " + str(i) + ": "))
while m > 0:
if m%10 == d:
count += 1
m = m // 10print("Было введено %d цифр %d" % (count, d))
Сколько будет чисел? 5
Какую цифру считать? 0
Число 1: 508
Число 2: 1024
Число 3: 300
Число 4: 10101
Число 5: 15
Было введено 6 цифр 0алг количество цифры
нач
цел m,n,d,i,count;
вывод "Количество чисел: "
ввод n
вывод "Цифра: "
ввод d
count := 0
нц для i от 1 до n
ввод m
нц пока m > 0
если mod(m,10) = d то
count := count + 1
все
m := div(m,10)
кц
кц
вывод "Количество цифр: ", count
конКоличество чисел: 5
Цифра: 0
1099
8586
2300
15
10
Количество цифр: 4input "Количество чисел: ", n
input "Цифра: ", d
c = 0
for i=1 to n
input m
while m > 0
if m%10 = d then c = c+1
m = m \ 10
endwhile
next i
print "Количество цифр: " + cКоличество чисел: 10
Цифра: 4
1234
11
1287
8945
200783
12
84
9600
544
244
Количество цифр: 7Читайте также: