У скольких трехзначных чисел сумма цифр равна 2
Перейти к содержимому

У скольких трехзначных чисел сумма цифр равна 2

  • автор:

ГДЗ учебник по математике 4 класс Дорофеев. Часть 1 страница 13. Номер №9

Сколько всего существует трехзначных чисел, сумма цифр в записи которых равна 2 ? 3 ? 4 ? Составь и запиши эти числа.

reshalka.com

ГДЗ учебник по математике 4 класс Дорофеев. Часть 1 страница 13. Номер №9

Решение

1 ) 101, 110, 200 − трехзначные числа, сумма цифр которых равна 2, итого 3 числа;
2 ) 111, 102, 120, 201, 210, 300 − трехзначные числа, сумма цифр которых равна 3, итого 6 чисел;
3 ) 103, 112, 121, 130, 202, 211, 220, 301, 310, 400 − трехзначные числа, сумма цифр которых равна 4, итого 10 чисел.

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

Author24 — интернет-сервис помощи студентам

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

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Определить количество трехзначных чисел, сумма цифр которых равна n
Вот такую задачку задали в универе: Вообщем,допустим я ввожу число 5,мне нужно чтобы.

Определить количество трехзначных чисел, сумма цифр которых равна определенному числу
Определить количество трехзначных натуральных чисел, сумма цифр которых равна целому числу n (0 < n.

Определить количество трехзначных натуральных чисел сумма цифр у которых равна n не используя деление
Здравствуйте! Бьюсь головой о стену уже 4 час, не могу написать простенькую программу на спор. .

Определить количество трехзначных натуральных чисел, сумма цифр которых равна заданному числу N
Определить количество трехзначных натуральных чисел, сумма цифр которых равна заданному числу N.

Определить количество трёхзначных натуральных чисел сумма цифр которых равна заданному числу
Всем Привет! Помогите пожалуйста написать простенькую программу без сильно замороченного кода на.

Определения количества трехзначных чисел, сумма цифр которых равняется 17

Author24 — интернет-сервис помощи студентам

Составить алгоритм и программу определения количества трехзначных чисел, сумма цифр которых равняется 17
Помогите найти проблему, при выводе не находит эти числа. #include <iostream> #include <cmath>.

Найти количество N-значных натуральных чисел, сумма цифр каждого из которых равняется M (оптимизирвать код)
Здравствуйте, уважаемые знатоки. Мне снова нужна помощь по оптимизации решения. Со сложностью.

Определить количество трехзначных чисел, сумма цифр которых равняется n (цикл for)
Тема цикл for: Составить программу определения количества трехзначных натуральных чисел, сумма цифр.

Регистрация: 02.07.2018
Сообщений: 37

Вот у Вас есть a, b и c — три цифры числа. Если их сумма равна 17, инкрементируете (т. е. увеличиваете на единицу) счётчик, коим, как я вижу, у Вас выступает переменная k.
А что такое n, которое вводится с клавиатуры?

из племени тумба-юбма
2463 / 1788 / 415
Регистрация: 29.11.2015
Сообщений: 8,675
Записей в блоге: 15

1 2 3 4 5 6 7 8 9 10 11 12 13
#include using namespace std; int main() { int k = 17, total = 0; for(int i=0; ik; i++) for(int j=0; jk; j++) for(int h=0; hk; h++) if(i+j+h == k) total++; cout  ; }

7435 / 5027 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692

мама Стифлера, Вы что-то не то подсчитываете

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#include using namespace std; int main() { int k=0; for (int i=100; i1000; i++) if(i/100 + i/10%10 + i%10 == 17) k++; cout  <"k="   <"\n"; system("pause"); return 0; }

из племени тумба-юбма
2463 / 1788 / 415
Регистрация: 29.11.2015
Сообщений: 8,675
Записей в блоге: 15

Yetty, возможно не так задачу понял. Вот сделал поменьше, для сумма цифр которых равняется 5 и результат:

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

0+1+4
0+2+3
0+3+2
0+4+1
1+0+4
1+1+3
1+2+2
1+3+1
1+4+0
2+0+3
2+1+2
2+2+1
2+3+0
3+0+2
3+1+1
3+2+0
4+0+1
4+1+0
18
———————————
Process exited after 0.02496 seconds with return value 0
Для продолжения нажмите любую клавишу . . .

Эксперт C

27698 / 17315 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979

Лучший ответ

Сообщение было отмечено мама Стифлера как решение

Решение

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#include using namespace std; int main() { int k = 17, total = 0; for(int i=1; i10; i++) { if ( i > k) break; for(int j=0; j10; j++) { if (i+j > k) break; if (k-i-j 10) total++; } } cout  ; return 0; }

из племени тумба-юбма
2463 / 1788 / 415
Регистрация: 29.11.2015
Сообщений: 8,675
Записей в блоге: 15
короче понял свою ошибку

1 2 3 4 5 6 7 8 9 10 11 12
#include using namespace std; int main() { int k = 17, total = 0; for(int i=1; i10; i++) for(int j=0; j10; j++) for(int h=0; h10; h++) if(i+j+h == k) total++; cout  ; }

Эксперт C

27698 / 17315 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979

ЦитатаСообщение от мама Стифлера Посмотреть сообщение

Да, теперь похоже на правду.
Однако, посмотрите, сколько вы лишних действий делаете!
Пусть i=9, j=9. i+j уже = 18. И сколько h не перебирай, все равно нужной суммы не получишь.
А если i = 6, j=7 ? Так может быть единственная h = 4. Так чего их перебирать-то?
Я понимаю, что оптимизация в такого рода задачах — дело пустое. Но просто для себя самого не приятнее ли писать оптимальный код? К тому же этот навык может пригодиться в других, более серьезных задачах.

из племени тумба-юбма
2463 / 1788 / 415
Регистрация: 29.11.2015
Сообщений: 8,675
Записей в блоге: 15
Байт, у вас вроде какая то не логичность в коде

for(int i=1; i10; i++) { if ( i > k) break;

в заголовке цикла стоит условие i <10 , а теле цикла следующее условие if ( i >k) которое никогда не выполнится

Эксперт C

27698 / 17315 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979

ЦитатаСообщение от мама Стифлера Посмотреть сообщение

у вас вроде какая то не логичность в коде

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

ЦитатаСообщение от мама Стифлера Посмотреть сообщение

в теле цикла следующее условие if ( i > k) которое никогда не выполнится
Ну и Бог с ним! Значит брека не будет. Посчитает-то всегда правильно. И для любых k.
Регистрация: 02.07.2018
Сообщений: 37

По поводу оптимизации.
Если i, j, h — цифры трёхзначного числа, то при любых i и j есть не более одного h такого, что i + j + h = k. Тогда можно сделать так:

1 2 3
for (int i = 1; i  min(9, k); i++) for (int j = max(0, k - i - 9); j  min(9, k - i); j++) total++;

Поясняю.
Первая строка, если i > k, то сумма цифр уже никак не сможет быть равна k.
Вторая строка, если j < k - i - 9, то h >9, чего быть не может, т. к. h — цифра.
Если j > k — i, то j + i > k, поэтому сумма цифр не сможет быть равна k.

Если уж оптимизировать, min(9, k) в первой строке можно записать в переменную до цикла, чтобы постоянно не вызывать функцию min().

999 / 1848 / 176
Регистрация: 07.05.2013
Сообщений: 3,863
Записей в блоге: 12

Лучший ответ

Сообщение было отмечено tez как решение

Решение

1 2 3 4 5 6 7 8 9 10 11 12
int i,j,k; int total = 0; for( i = 0; i  9; i++){ for( j = 0; j  9; j++){ for( k = 0; k  9; k++){ if( i + j + k == 17 ){ total++; } } } }

Добавлено через 3 минуты
а, пардон. трехзначные.

Добавлено через 6 минут
тогда так:

1 2 3 4 5 6 7 8 9 10 11 12
int i,j,k; int total = 0; for( i = 1; i  9; i++){ for( j = 0; j  9; j++){ for( k = 0; k  9; k++){ if( i + j + k == 17 ){ total++; } } } }

Получается 61 число

Добавлено через 16 минут
ну да, 7 сообщение — полный аналог.

из племени тумба-юбма
2463 / 1788 / 415
Регистрация: 29.11.2015
Сообщений: 8,675
Записей в блоге: 15

это очень простая задача, и вариант от Байт будет лучшим решением, так как не нужно лишний раз работать, если любая переменная превышает заданный предел

Добавлено через 1 минуту
мой вариант топорный и примитивный, где циклы работают в холостую

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Количество трёхзначных чисел сумма цифр которых = 10
Задача звучит так: Посчитать сколько трехзначных чисел,cумма цифр которых равна 10. Нужно.

Построить множество трехзначных чисел, сумма цифр которых равна N (1Задача: Построить множество трехзначных чисел, сумма цифр которых равна N (1<N<27). Написал такой.

Количество целых трехзначных чисел, сумма цифр которых равна n
Введите некоторое число n из диапазона 1<=n<=27 и определите количество целых трехзначных чисел.

Определить n количество трехзначных натуральных чисел у которых сумма цифр p=k
дано к. определить n количество трехзначных натуральных чисел у которых сумма цифр p=k

Среди трехзначных чисел найти те, сумма цифр которых делится на 9
Среди трехзначных чисел найти те, сумма цифр которых делится на 9. И объясните,пожалуйста

Найти количество трехзначных чисел, сумма цифр которых равна А
Найти количество трехзначных чисел, сумма цифр которых равна А, а само число заканчивается цифрой.

Или воспользуйтесь поиском по форуму:

18.1. Найдите количество всех: а) двузначных чисел; б) двузначных чисел, состоящих из разных цифр; в) двузначных чисел, сумма цифр которых больше 16; г) двузначных чисел, произведение цифр которых меньше 2.

18.1. Найдите количество всех: а) двузначных чисел; б) двузначных чисел, состоящих из разных цифр; в) двузначных чисел, сумма цифр которых больше 16; г) двузначных чисел, произведение цифр которых меньше 2.

Источник:

ГДЗ к Задачнику по Алгебре за 9 класс (А.Г. Мордкович и др.)

Решебник по алгебре за 9 класс (А.Г. Мордкович, Л.А. Александрова, Т.Н. Мишустина и др., 2010 год),
задача №18.1.
к главе «§18. Комбинаторные задачи».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *