Считывать с клавиатуры числа пока не будет введено число 3

Обновлено: 03.05.2024

Итак, ты уже умеешь строить простенькие программы. В программировании часто возникает ситуация, когда некоторые действия надо повторить некоторое количество раз. Сейчас мы разберемся, как это сделать.

Цикл — разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций.

Давай рассмотрим следующую блок-схему:

То есть полная реализация данного алгоритма будет выглядеть следующим образом:

Почему в условии стоит а<11? Потому что чисел 11? А почему cout<<a? Потому что в этой переменной лежит кол-во раз, которое цикл уже повторился, а оно совпадает с тем, что нам нужно. Кстати, обрати внимание, в конце там лежит кол-во раз, которое цикл всего прошел.

Логика здесь, в принципе, совсем не сложная=) Мы вводим первое число, проверяем, не равно ли оно нулю, приплюсовываем его к сумме и вводим новое число. И так по кругу)

Теперь разберем немного другой тип задач: с клавиатуры вводится число, вывести квадрат из звездочек . Например для числа 3 надо вывести:

Мы замечаем, что у нас есть n столбцов и n строк, несложно заметить здесь два цикла: один будет отвечать за столбцы, а в него будет вложен второй, отвечающий за звездочки на строке. Код будет примерно таким:

int stars=0; //тут будет лежать кол-во звездочек, которое мы уже вывели на строке int rows=0;//тут будет лежать кол-во строк, которое мы уже напечатали stars=0;//переходим на новую строку, а там мы считаем звездочки заново

Теперь усложним задачу: с клавиатуры вводиться число 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.

Посчитать, сколько раз встречается определенная цифра в введенной последовательности чисел. Количество вводимых чисел и цифра, которую необходимо посчитать, задаются вводом с клавиатуры.

  1. Запросить у пользователя количество вводимых чисел ( n ) и цифру для подсчета ( d ).
  2. Присвоить счетчику цифр значение 0.
  3. Выполнить n раз цикл, в теле которого
    1. запрашивать очередное число,
    2. пока это число не сократиться до нуля
      1. извлекать последнюю его цифру и сравнивать с цифрой, которую надо посчитать,
      2. увеличивать значение счетчика цифр на 1, если сравниваемые цифры совпадают,
      3. избавляться от последней цифры числа.

      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
      Количество цифр: 4

      main () 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 // 10

      print("Было введено %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
      Количество цифр: 4

      input "Количество чисел: ", 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

      Читайте также: