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 г.
Комментарии могут оставлять только зарегестрированные пользователи!
Комментарии
Ваш комментарий будет первым !
1 2 3 4 5 6 7 8 9 10 11 12 13 |
M = [[232,54,65,1,45],[23,345,54,34,2],[234,35,433,455,34],[432,999,33,543,54],[22,345,511,23,3]] NewM = [] i = 0 while i < len(M): k = 0 while k < len(M[i]): if len(str(M[i][k])) == 2: NewM.append(len(str(M[i][k]))) k+=1 i+=1 Otvet = len(NewM) print (Otvet) Вывод: 12 |
Нужно посчитать сколько существует двузначных чисел, у которых сумма цифр равна сумме цифр при умножение на n (1<=n<=10) Например :
(При умножении двузначных чисел на 2 не меняют сумму цифр такие числа: 18 27 36 45 54 63 72 81 90 99.)
Мне кажется, что вроде всё правильно написал, а программа работает неверно. При вводе n=2 должно выдавать: 10
n = int(input())
counter = 0
for i in range(1, 100):
o = i // 10
d = i % 10
o_1 = (n * i) // 10
d_1 = (n * i) % 10 #36 72
if i * n < 100:
if d + o == d_1 + o_1:
counter += 1
else:
s_1 = (n * i) // 10 % 10 #104
if d + o == d_1 + o_1 + s_1:
counter += 1
print(counter)
Ссылка на задание
GrAnd
13.4k1 золотой знак8 серебряных знаков23 бронзовых знака
задан 1 окт 2021 в 18:12
0
Я вижу 2 ошибки.
- Числа должны быть двузначные, а цикл у вас от 1
for i in range(1, 100)
. Должен быть от 10. s_1
вы считаете неправильно. Т.к. программа попала в этотelse
блок, то для трехзначного числа у васo_1
будет больше или равен 10. Тогдаs_1
(совсем старшая цифра) должна считаться отo_1
как результат дальнейшего деления на 10. Аo_1
(средняя цифра) — её нужно пересчитать как остаток от деления её же на 10.
s_1 = o_1 // 10
o_1 = o_1 % 10
Либо, если оставить вашу формулу для s_1
как есть, тогда она олицетворяет среднюю цифру, и o_1
надо высчитать для старшей:
o_1 = (n * i) // 10 // 10
ответ дан 1 окт 2021 в 18:29
GrAndGrAnd
13.4k1 золотой знак8 серебряных знаков23 бронзовых знака
3
Не проще в отдельной функции сделать подсчет суммы то? Примерно так вот
def sumnum(i):
sum=i%10
temp=i//10
while(temp):
sum+=temp%10
temp=temp//10
return sum
n = int(input())
counter = 0
for i in range(10, 100):
if (sumnum(i)==sumnum(i*n)):
print("%d %d %d"%(i,i*n,sumnum(i)))
counter+=1
print(counter)
ответ дан 1 окт 2021 в 19:25
xmikexxmikex
4323 серебряных знака7 бронзовых знаков
2
Можно так, дополнительно выводятся числа:
def sum_digits(number):
res = 0
while number:
res += number % 10
number //= 10
return res
n = int(input())
nums = list(filter(lambda i: sum_digits(i) == sum_digits(i * n), range(10, 100)))
print(nums)
print(len(nums))
ответ дан 2 окт 2021 в 8:26
TigerTV.ruTigerTV.ru
3,1851 золотой знак10 серебряных знаков21 бронзовый знак
Перейти к содержанию
Количество двузначных чисел в матрице
Просмотров 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
Перейти к содержанию
На чтение 1 мин Просмотров 3.6к. Опубликовано 26 октября, 2021 Обновлено 26 октября, 2021
Содержание
- Что нужно сделать
- Что оценивается
- Решение:
Что нужно сделать
Вы участвуете в разработке приложения для математиков, где можно будет делать всё, начиная от простейших вычислений и заканчивая построением сложных графиков. В этом приложении реализована установка диапазона чисел, и вам необходимо написать этакую «защиту от дурака».
Напишите программу, которая получает на вход число и проверяет, двузначное оно или нет. Выведите соответствующее сообщение. Числа −42 и −99 тоже считаются двузначными. Сделайте это, используя не более одного оператора if-elsе. Не используйте elif.
Что оценивается
- результат вычислений корректен, поддерживаются отрицательные числа;
- задача решена без использования строк и операций с ними (конечно, это не относится к приведению целых чисел);
- input содержит корректное приглашение для ввода;
- переменные имеют значащие имена, не только a, b, c, d (видео 2.3);
- правильное употребление пробелов после запятых, при бинарных и логических операциях.
Решение:
num = int(input('Введите число: '))
if (num >= 10) and (num <= 99) or (num <= -10) and (num > -100):
print('Число двузначное')
else:
print('Число не двузначное')
( 8 оценок, среднее 4.5 из 5 )