Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
minowa
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 27
#1

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

18.06.2013, 18:55. Просмотров 1507. Ответов 18
Метки нет (Все метки)

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

Найти все трёхзначные числа, которые состоят из разных цифр, а их сумма равна заданному числу - C++
Помогите решить в С++ 2.2 Найти все трехзначные числа, которые состоят из разных цифр, а их сумма равна А (А вводится с клавиатуры).

Найти все трехзначные числа, состоящие из разных цифр, сумма которых равна А - C++
Найти все трехзначные числа, которые состоят из разных цифр, а их сумма ровна А (число А вводится с клавиатуры).

Найти все трехзначные числа, сумма цифр которых равна заданному целому числу - C++
Задача: Найти все трехзначные числа, сумма цифр которых равна данному целому числу Решение: #include <iostream>; void main() { ...

Найти все трехзначные числа, сумма цифр которых равна данному целому числу - C++
Найти все трехзначные числа?сумма цифр которых равна данному целому числу! Ребята побыстрее надо, заранее спасибо!

Найти все трехзначные числа, такие, что сумма цифр равна А, а само число делиться на B - C++
помоги плиз, составить программу вывода кубов от 1 до 25, подсчитать их сумму

Получить все трехзначные натуральные числа, сумма цифр которых равна m - C++
var m, n, s, i: integer; begin write('Введите m (m<27): '); readln(m); for i:= 100 to 999 do begin s:= 0; n:= i; ...

18
Genn55
368 / 215 / 41
Регистрация: 26.12.2012
Сообщений: 708
18.06.2013, 23:42 #2
Если правильно понял
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main()
{
int A;
cout <<" Enter A"<<"\n";
cin >> A;
for (int i = 1; i < 9; ++i)
for (int j = 0; j < 10; ++j)
for (int k = 0; k < 10; ++k)
if ((i+j+k == A)&&((i != j)&&(j != k)&&(i != k)))
cout << i << j << k << "\n";
 
return 0;
}
0
minowa
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 27
19.06.2013, 00:22  [ТС] #3
тута вроде как результат нигде не выявляет?!
0
Genn55
368 / 215 / 41
Регистрация: 26.12.2012
Сообщений: 708
19.06.2013, 00:31 #4
Допишите после
C++
1
2
cout <<" Enter A"<<"\n";
cin >> A;
такую строку
C++
1
cout <<"     Otvet   "<<"\n\n";
0
minowa
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 27
19.06.2013, 12:38  [ТС] #5
не все равно нету
0
Genn55
368 / 215 / 41
Регистрация: 26.12.2012
Сообщений: 708
19.06.2013, 14:52 #6
Результат работы.
У меня стоит кодеблок 10.05,если у вас что то другое заголовки наверное будут другими и в конце программы тоже.Я с другими средами не работал и точно не скажу.Делайте как обычно вы делаете в своей среде.
0
Вложения
Тип файла: docx скрин 19.docx (22.3 Кб, 13 просмотров)
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
19.06.2013, 14:58 #7
Дело в том, что IDE CodeBlocks удерживает консоль после завершения работы программы. VS, например, этого не делает и требует явно указать паузу. system("pause") (#include <cstdlib>) либо _getch() (#include <conio.h>)


Genn55, обычно скрины делают как картинки. Для того, чтобы вставить их в текст, необходимо после загрузки нажать еще раз на кнопку "Вложения" и выбрать их из списка.
0
minowa
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 27
19.06.2013, 15:10  [ТС] #8
у меня Microsoft Visual Studio 2010 Ultimate
делала все как надо
вот что в окне у меня
0
Миниатюры
Найти все трехзначные числа, которые состоят из разных цифр, а их сумма равна А  
minowa
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 27
19.06.2013, 15:11  [ТС] #9
Genn55, для скриншотов могу посоветовать FastStone Capture
0
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
19.06.2013, 15:23 #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <clocale>
#include <conio.h>
 
int main()
{
    setlocale(LC_ALL, "");
    int A;
    std::cout <<"Введита А: ";
    std::cin >> A;
    for (int i = 1; i < 9; ++i)
        for (int j = 0; j < 10; ++j)
            for (int k = 0; k < 10; ++k)
                if (i + j + k == A && i != j && j != k && i != k)
                    std::cout << i << j << k << "\n";
    _getch();
}
Вам количество требуется?
0
minowa
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 27
19.06.2013, 15:27  [ТС] #11
ДА не вроде ? Про количество ни чего не сказано)))

Цитата Сообщение от minowa Посмотреть сообщение
Найти все трехзначные числа, которые состоят из разных цифр, а их сумма равна А (А вводится с клавиатуры).
0
Genn55
368 / 215 / 41
Регистрация: 26.12.2012
Сообщений: 708
19.06.2013, 19:51 #12
Это у меня
0
Миниатюры
Найти все трехзначные числа, которые состоят из разных цифр, а их сумма равна А  
ValeryS
Модератор
6651 / 5060 / 470
Регистрация: 14.02.2011
Сообщений: 16,919
19.06.2013, 19:56 #13
Цитата Сообщение от Genn55 Посмотреть сообщение
for (int i = 1; i < 9; ++i)
А почему первое число 1.....8?
0
Thinker
Эксперт С++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
19.06.2013, 20:05 #14
с меньшим количеством проверок:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<stdio.h>
#define MAX(x,y) ((x) > (y) ? (x) : (y))
#define MIN(x,y) ((x) < (y) ? (x) : (y))
int Print(int a)
{
   int i, j, k, n1 = 0, n2 = 0;
   if(a < 6 || a > 24)
      return 0;
   for(i = MAX(1, a - 17); i <= MIN(7, a - 5); ++i)
      for(j = i + 1; j <= MIN(8, a - i - 3); ++j)
         for(k = j + 1; k <= MIN(9, a - i - j); ++k)
            if (i + j + k == a)
            {
               printf("%d%d%d\n", i, j, k);
               printf("%d%d%d\n", i, k, j);
               printf("%d%d%d\n", j, i, k);
               printf("%d%d%d\n", j, k, i);
               printf("%d%d%d\n", k, i, j);
               printf("%d%d%d\n", k, j, i);
            }
}
 
int main(int argc, char* argv[])
{
   Print(15);
   return 0;
}
Добавлено через 8 минут
Эммм... только для чисел, не содержащих цифру 0...
1
minowa
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 27
19.06.2013, 23:40  [ТС] #15
Спасибо всем)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2013, 23:40
Привет! Вот еще темы с ответами:

Получить все трехзначные натуральные числа, сумма цифр которых равна n - C++
дано натуральное число &lt;=27 найти все трёхзначные числа сумма цифр которых равна n не используя mod и div помогите пожалуйста в Pascal...

Найти трехзначные натуральные числа, сумма цифр которых равна их произведению - C++
найти все трехзначные натуральные числа, сумма цифр которых равна их произведению. с кодом если можно.

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

Найти все трехзначные натуральные числа, сумма которых равна их произведению - C++
найти все трехзначные натуральные числа сумма которых равна их произведению. с кодом если можно


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
19.06.2013, 23:40
Ответ Создать тему
Опции темы

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