Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
alechka2407
0 / 0 / 0
Регистрация: 12.09.2016
Сообщений: 21
#1

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

13.10.2016, 21:40. Просмотров 425. Ответов 3
Метки нет (Все метки)

Определить количество трехзначных натуральных чисел, сумма цифр которых равна заданному числу N.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2016, 21:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить количество трехзначных натуральных чисел, сумма цифр которых равна заданному числу N (C++):

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

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

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

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

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

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

3
GbaLog-
Любитель чаепитий
3156 / 1462 / 462
Регистрация: 24.08.2014
Сообщений: 5,180
Записей в блоге: 1
Завершенные тесты: 2
13.10.2016, 22:03 #2
Лучший ответ Сообщение было отмечено alechka2407 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/////////////////////////////////////////////////////////////////////
// Определить количество трехзначных натуральных чисел, 
// сумма цифр которых равна заданному числу N.
/////////////////////////////////////////////////////////////////////
#include <iostream>
/////////////////////////////////////////////////////////////////////
int main()
{
    int ns[27]{ 1, 3, 6, 10, 15, 21, 28, 36, 45, 54, 61, 66, 69, 70, 69, 66, 61, 54, 45, 36, 28, 21, 15, 10, 6, 3, 1 };
    
    int n{};
    
    std::cin >> n;
    
    std::cout << ns[ n - 1 ];
}
Или так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/////////////////////////////////////////////////////////////////////
// Определить количество трехзначных натуральных чисел, 
// сумма цифр которых равна заданному числу N.
/////////////////////////////////////////////////////////////////////
#include <iostream>
/////////////////////////////////////////////////////////////////////
int main()
{
    int ns[27]{ 1, 3, 6, 10, 15, 21, 28, 36, 45, 54, 61, 66, 69, 70 };
    
    int n{};
    
    std::cin >> n;
    
    std::cout << (n > 14 ? ns[ 27 - n ] : ns[n - 1]) ;
}
Или так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/////////////////////////////////////////////////////////////////////
// Определить количество трехзначных натуральных чисел, 
// сумма цифр которых равна заданному числу N.
/////////////////////////////////////////////////////////////////////
#include <iostream>
/////////////////////////////////////////////////////////////////////
int main()
{   
    int n{};
    
    std::cin >> n;
    
    std::cout 
        << ( n > 14 ? 1 + ( 2 * ( 27 - n ) ) : 1 + ( 2 * ( n - 1 ) ) ) ;
}
2
alechka2407
0 / 0 / 0
Регистрация: 12.09.2016
Сообщений: 21
14.10.2016, 15:05  [ТС] #3
А могли бы вы для этой же задачи написать программу циклической структуры с параметром?
Вроде бы с for
Я полнейший нуб
0
GbaLog-
Любитель чаепитий
3156 / 1462 / 462
Регистрация: 24.08.2014
Сообщений: 5,180
Записей в блоге: 1
Завершенные тесты: 2
14.10.2016, 16:12 #4
Лучший ответ Сообщение было отмечено alechka2407 как решение

Решение

alechka2407, C for будет очень медленно, зачем Вам это?
Хотя, кто я такой, чтобы перечить!
Всего лишь холоп.
Держите:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/////////////////////////////////////////////////////////////////////
// Определить количество трехзначных натуральных чисел, 
// сумма цифр которых равна заданному числу N.
/////////////////////////////////////////////////////////////////////
#include <iostream>
/////////////////////////////////////////////////////////////////////
int main()
{   
    int n{};
    int count{};
    
    std::cin >> n;
    
    for( int i{ 100 }; i < 1000; ++i )
    {
        if( i % 100 / 10 + i % 10 + i / 100 == n )
        {
            ++count;
        }
    }
    std::cout << count << std::endl;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2016, 16:12
Привет! Вот еще темы с решениями:

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

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

Получить все пятерки натуральных чисел сумма которых равна заданному числу
Ввести с клавиатуры натуральное число n(n&gt;=5). Получить все пятерки натуральных...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru