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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Двоичный файл. Написать функцию, которая возвращает наибольшее отрицательное число http://www.cyberforum.ru/cpp-beginners/thread905805.html
Дан открытый двоичный файл из целых чисел (4 байта на каждое число). Написать функцию int max_negative (fstream &f), которая возвращает наибольшее отрицательное число (имеется ввиду, по модулю) или 0, если нет отрицательных чисел.
C++ Комментарии к коду #include<iostream.h> #include<conio.h> #include<stdlib.h> #include<malloc.h> int nun, neq; double **sys, *back; int moreeq = 0; void solution(); http://www.cyberforum.ru/cpp-beginners/thread905799.html
C++ Реализовать контейнерный класс и необходимые функции - мангипуляторы над его элементами
Реализовать контейнерный класс и необходимые функции - мангипуляторы над его элементами! Описать параметризованный класс стека моделирующий работу обычного канкулятора с основными арифметическими действиями!
C++ Запросить у пользователя сокращенное имя и напечатать соответствующее ему полное (Саша -> Александр)
составить программу,которая спрашивала бы сокращенное имя и печатала полное имя( например,Саша- Александр )для трех ваших друзей. Ввод незнакомого имени должен провоцировать заявление типа: " я с вами не знакома" исходные данные задать самостоятельно. Ребята выручайте после завтра экзамен!!!
C++ Массивы и функции как параметры http://www.cyberforum.ru/cpp-beginners/thread905751.html
Из главной функции нужно вызвать промежуточную функцию с 3 параметрами - (введённый двумерный массив, кол-во элементов, функция). Последний параметр действие(функция) которое нужно выполнить над массивом. Например заменить нулем все элементы столбца после минимального элемента. Сложность у меня вызвало то что промежуточная функция должна выполнить это действие для конкретных элементов....
C++ Где определён стандартный поток stdin? Где определён стандартный поток stdin, в какой библиотеке?. Смотрел в инете ничего не нашёл. ошибка такого рода: «stdin» undeclared (first use in this function). подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
19.06.2013, 20:05     Найти все трехзначные числа, которые состоят из разных цифр, а их сумма равна А
с меньшим количеством проверок:
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...
 
Текущее время: 06:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru