Как найти двузначные числа в массиве

С математической точки зрения. Пусть a и b — это цифры искомого числа X, т.е. X = a*10 + b.

Тогда исходя из условий задачи получаем следующее равенство:
a+b + (a+b)^2 = a*10 + b.

Упрощая, получим:
(a+b)^2=9a => a+b = 3*sqrt(a). Отсюда b = 3*sqrt(a) — a.

Можно пойти дальше и получить нужные числа.

Добавлено через 5 минут
Собственно, так как корень из a должен быть целым и a <= 9, получим, что возможные a: {1, 4, 9}, а соответствующие им b: {2, 2, 0}.



0



Перейти к содержанию

Количество двузначных чисел в матрице

Просмотров 1.5к. Обновлено 15 октября 2021

Сформировать матрицу из чисел от 0 до 999, вывести ее на экран. Посчитать количество двузначных чисел в ней.

Следует до циклов, в которых заполняется матрица, ввести счетчик двузначных чисел. При заполнении каждой ячейки матрицы, следует проверять число. Если оно лежит в диапазоне от 10 до 99, значит оно двузначное, и следует увеличить счетчик на единицу.

Pascal

количество двузначных чисел паскаль


const
M = 7;
N = 5;
var
a: array[1..N,1..M] of integer;
i, j, count: byte;
begin
randomize;
count := 0;
for i:=1 to N do begin
for j:=1 to M do begin
a[i,j] := random(1000);
write(a[i,j]:6);
if (a[i,j] > 9) and (a[i,j] < 100) then
count := count + 1
end;
writeln;
end;
writeln('Количество двузначных чисел: ', count)
end.



Пример(ы) выполнения программы на языке Pascal:

481 356 456 213 842 82 959
59 661 52 729 932 915 663
178 224 751 362 36 121 977
473 466 470 31 288 356 147
941 138 436 971 891 616 465
Количество двузначных чисел: 5

Язык Си

сколько двузначных чисел Си


#include < stdio.h>
#define M 7
#define N 5
main() {
int a[N][M], i, j, count;
srand(time(NULL));
count = 0;
for (i=0; i< N; i++) {
for (j=0; j< M; j++) {
a[i][j] = rand() % 1000;
printf("%4d", a[i][j]);
if (a[i][j] > 9 && a[i][j] < 100)
count += 1;
}
printf("n");
}
printf("Количество двузначных чисел: %dn", count);
}

Python

определить двузначное число Python


from random import random
M = 7
N = 5
count = 0
a = []
for i in range(N):
b = []
for j in range(M):
n = int(random()*1000)
if 9 < n < 100:
count += 1
b.append(n)
a.append(b)

for i in a:
print(i)
print("Количество двузначных чисел: %d" % count)



[234, 646, 862, 863, 324, 718, 465]
[148, 381, 57, 577, 982, 728, 112]
[530, 878, 951, 93, 410, 252, 332]
[161, 275, 180, 235, 19, 70, 881]
[321, 226, 500, 871, 318, 685, 958]
Количество двузначных чисел: 4

КуМир


алг двузначные числа
нач
цел M = 7, N = 5
цел таб a[1:N,1:M]
цел i, j, count=0
нц для i от 1 до N
нц для j от 1 до M
a[i,j] := int(rand(0,1000))
вывод a[i,j], " "
если a[i,j] > 9 и a[i,j] < 100 то
count := count + 1
все
кц
вывод нс
кц
вывод "Количество двузначных чисел: ", count
кон

Basic-256


M = 7
N = 5
dim a(N,M)
c = 0
for i=0 to N-1
for j=0 to M-1
a[i,j] = int(rand * 1000)
print a[i,j] + " ";
if a[i,j]>9 and a[i,j]<100 then
c = c + 1
endif
next j
print
next i
print "Количество двузначных чисел: " + c



122 233 474 942 864 387 720
958 852 152 388 57 466 810
221 621 593 77 800 301 119
196 225 652 799 115 67 398
482 54 118 49 531 780 146
Количество двузначных чисел: 5

Python задача. Найдите количество двузначных чисел в матрице

Python задачи

Сформируйте матрицу чисел от 0 до 999, выведите её на экран. Подсчитыва1те количество содержащихся в нем двузначных чисел. Перед циклами, в которых заполняется матрица, необходимо ввести счетчик. По мере заполнения каждой ячейки матрицы следует проверять число. Если оно находится в диапазоне от 10 до 99, то вы должны увеличить счетчик на единицу.

Алгоритм решения задачи на python

1) Задать переменную, которая будет счётчиком

2) Создать цикл, который заполнит матрицу

3) Увеличивать счётчик на 1, когда в матрице будут появляться числа от 10 до 99

Код для нахождения количества двузначных чисел в матрице

from random import random

M = 7
N = 5
c = 0
a = []
for i in range(N):
b = []
for j in range(M):
n = int(random()*1000)
if 9 < n < 100:
c += 1
b.append(n)
a.append(b)

for i in a:
print(i)
print(«Количество двузначных чисел: %d» % c)

Код для нахождения количества двузначных чисел в матрице

Python задачи
Все задачи на python

Репост статьи

27 декабря 2022 г.

Комментарии могут оставлять только зарегестрированные пользователи!



Комментарии

Ваш комментарий будет первым !

Напиши программу, которая принимает натуральное число n, а затем n чисел от 1 до 100. выведи максимальное из них, которое заканчивается на 1. если такого числа нет, напечатай «нет».

Pascal задача.Даны натуральные числа n, m. Получите сумму m последних цифр числа n.

Формулировка задачи:

Написать программу, которая находит количество положительных двузначных чисел в массиве.
Написать программу, которая находит первое число в массиве, равное сумме всех предшествующих.

Код к задаче: «Найти количество положительных двузначных чисел в массиве»

textual

Листинг программы

var
    a: array[1..50] of integer;
    i, pol: integer;
 
begin
    writeln('Массив с элементами [-27;27]');
    for i := 1 to 50 do
    begin
        a[i] := random(54) - 27;
        write(a[i], ' | ');
    end;
    writeln;
    writeln('Все положительные двухзначные числа');
    pol:=0;
    for i := 1 to 50 do 
    begin
        if (a[i] > 9) and (a[i] < 100) then begin
            write(a[i], ' | ');
            pol:=pol+1;
            end;
    end;
    writeln;
    writeln('Количество чисел: ',pol);
end.

Нужно найти произведение двузначных чисел массива, сумма цифр которых кратна 6. Такие гарантированно есть.
Я написал так:

const N=4;  
var  
a: array[1..N] of integer;  
i,p,j:integer;  
begin  
for i:=1 to N do  
readln(a[i]);  
j:=1;  
p:=a[i] div 10; {проверяем на двузначность}  
if p div 10=0 then  
p:=p+a[i] mod 10; {считаем сумму цифр}  
if p mod 6=0 then {проверяем на кратность 6}  
j:=j*a[i]; {считаем произведение}  
Write('Proizvedenie = ',j);  
end.

Выводит в итоге неведомо как получившуюся херь. Где ошибка?

задан 15 июл 2013 в 16:10

Green_Tea's user avatar

Green_TeaGreen_Tea

31 серебряный знак3 бронзовых знака

3

Проверка на двузначность неверна. Вообще не нужно там div. Гораздо проще a[i] >= 10 and a[i] < 100

Считывание суммы, соответственно, тоже. a[i] div 10 + a[i] mod 10, где div целочисленное деление, mod остаток от деления. (синтаксис паскаля не помню, извините :-)

ответ дан 15 июл 2013 в 16:56

Zelta's user avatar

ZeltaZelta

2,4851 золотой знак14 серебряных знаков30 бронзовых знаков

8

Понравилась статья? Поделить с друзьями:
  • Пропал значок подключения к вай фай на компьютере ноутбуке как исправить
  • Problem to run or locate the batch file install cmd как исправить
  • Советы как составит речь
  • Как правильно составить тест для сотрудников
  • Как найти сопрягающую матрицу