С математической точки зрения. Пусть 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
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 задачи
Сформируйте матрицу чисел от 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 г.
Комментарии могут оставлять только зарегестрированные пользователи!
Комментарии
Ваш комментарий будет первым !
Формулировка задачи:
Написать программу, которая находит количество положительных двузначных чисел в массиве.
Написать программу, которая находит первое число в массиве, равное сумме всех предшествующих.
Код к задаче: «Найти количество положительных двузначных чисел в массиве»
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_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
ZeltaZelta
2,4851 золотой знак14 серебряных знаков30 бронзовых знаков
8