0 / 0 / 0
Регистрация: 17.12.2018
Сообщений: 7
1

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

17.12.2018, 16:33. Показов 1684. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
По введенному числу М распечатать все трехзначные десятичные числа, сумма цифр которых равна М. Подсчитать также количество таких чисел или сообщить о том, что их нет.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2018, 16:33
Ответы с готовыми решениями:

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

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

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

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

1
2310 / 1136 / 702
Регистрация: 25.04.2016
Сообщений: 3,239
18.12.2018, 08:44 2
Для начала напишем программу, которая выведет на экран все трехзначные числа, для этого можно воспользоваться циклом for (i=100; i<1000; i++), но мы пойдем немного другим путем и зададим отдельную переменную для каждого разряда числа:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main (void)
{
    int i, k, n;
    int count = 1;
 
    for (i=1; i<10; i++)
        for (k=0; k<10; k++)
            for (n=0; n<10; n++)
            {
                printf("%d%d%d ", i, k, n);
                if (count % 19 == 0) printf("\n");
                count++;
            }
    printf("\n");
 
    return 0;
}
Что у нас получается? У нас получается список чисел от 100 до 999, при этом каждое число уже разбито на отдельные разряды. Остается лишь получить с клавиатуры число M и немного модернизировать цикл for (n=0; n<10; n++), т.е. вместо вывода на печать нам нужно сравнивать i+k+n c числом M, и если числа совпадают, то выводить на экран число printf("%d%d%d ", i, k, n);, а также увеличивать счетчик count. Ну и сам счетчик count должен начинаться не с 1, а с 0.

Успехов.
0
18.12.2018, 08:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2018, 08:44
Помогаю со студенческими работами здесь

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

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

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

Вывести все трехзначные числа, для которых сумма цифр равна введённому числу
Решите пожалуйста срочно задачу!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru