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

Количество возможных вариантов и ребус - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 2 массива с любыми числами нужно отнять в столбик http://www.cyberforum.ru/cpp-beginners/thread724126.html
2 массива с любыми числами нужно отнять в столбик mas= mas=
C++ Решение задач без циклов, использую библиотеку algorithm Имеется список 40 студентов, изучающих математику, физику, биологию и химию, заданный в файле в виде строк Фамилия предмет Каждый предмет изучает около 20 студентов. Разработать структуры данных, позволяющих эффективно отвечать на запросы вида «Выдать всех студентов, изучающих биологию и химию, но не изучающих физику». template <typename T, typename T1> T1 copy (T first, T last, T1... http://www.cyberforum.ru/cpp-beginners/thread724093.html
C++ Исправление ошибок в программе
Здравствуйте! Занимаюсь написанием программы. В ходе написания возник следующий вопрос. В ходе выполнения нижеприведенного кода выдается ошибка: Необработанное исключение в "0x0f3957aa (msvcr100d.dll)" в "laba7.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfeeefee2". Причем программа выполняется нормально, все выводится, но компилятор выдает вышеприведенную ошибку. В чем ошибка? Вот...
Троичное дерево C++
Доброго времени суток, задача следующая: Составить программу для определения количества предков каждой из вершин троичного дерева обходом "в ширину". При создании дерева пронумеровать вершины в прямом порядке. Программа должна выводить изображение дерева с пронумерованными вершинами на экран и показывать порядок обхода вершин. Подскажите пожалуйста с чего начать, через что реализовать дерево,...
C++ записывает в файл каракули http://www.cyberforum.ru/cpp-beginners/thread724081.html
почему когда я ввожу данные мне в файл записывает каракули, и такое же когда ввивоже из файла на экран? #include <iostream> #include <iomanip> #include <ctime> #include <cctype> #include <string.h> #include <conio.h> #include <locale.h> #include <stdlib.h>
C++ строки (считать, заменив все вхождения слова «Slovo» на слово «Znak») Помогите, пожалуйста, как написать программку, которая считывает с клавиатуры строку символов, после чего выводит ее на экран, предварительно заменив в ней все вхождения слова «Slovo» на слово «Znak»??? Замену можно производить непосредственно при выводе, не меняя строку в памяти. Если в каком-то месте строки сочетание букв «Slovo» является частью другого, более длинного, слова — то, естественно... подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
10.12.2012, 09:08     Количество возможных вариантов и ребус
Цитата Сообщение от akaDem Посмотреть сообщение
ОСА + ОСА + ОСА = РОЙ
Ну смотри: некоторое трёхзначное число умножаем на три и получаем трёхзначное же, причём, первая цифра множителя равна второй цифре произведения, а остальные цифры не совпадают. Первая цифра не может быть нолём, так как тогда он не значащь, а числа не принято писать с незначащими цифрами. Первая цифра также не может быть 4, 5, 6, 7, 8, или 9, так как уже 400*3=1200, а это число не трёх, а четырёх значное. Вторая и третья цифра не могут совпадать между собой и с первой, так как обозначены разными буквами и они не совпадают с первой буквой. Значит:
102*3=306, 103*3=309, 104*3=312, 105*3=315, 106*3=318, 107*3=321, 108*3=324, 109*3=327, 120*3=360, 123*3=369, 124*3=372, 125*3=375, 126*3=378, 127*3=381, 128*3=384, 129*3=387, 130*3=390, 132*3=396, 134*3=402, 135*3=405, 136*3=408, 137*3=411, 138*3=414, 139*3=417, 140*3=420, 142*3=426, 143*3=429, 145*3=435, 146*3=438, 147*3=441, 148*3=444, 149*3=447, 150*3=450, 152*3=456, 153*3=459, 154*3=462, 156*3=468, 157*3=471, 158*3=474, 159*3=477, 160*3=480, 162*3=486, 163*3=489, 164*3=492, 165*3=495, 167*3=501, 168*3=504, 169*3=507, 170*3=510, 172*3=516, 173*3=519, 174*3=522, 175*3=525, 176*3=528, 178*3=534, 179*3=537, 180*3=540, 182*3=546, 183*3=549, 184*3=552, 185*3=555, 186*3=558, 187*3=561, 189*3=567, 190*3=570, 192*3=576, 193*3=579, 194*3=582, 195*3=585, 196*3=588, 197*3=591, 198*3=594, 201*3=603, 203*3=609, 204*3=612, 205*3=615, 206*3=618, 207*3=621, 208*3=624, 209*3=627, 210*3=630, 212*3=636, 213*3=639, 214*3=642, 215*3=645, 216*3=648, 217*3=651, 218*3=654, 219*3=657, 230*3=690, 231*3=693, 234*3=702, 235*3=705, 236*3=708, 237*3=711, 238*3=714, 239*3=717, 240*3=720, 241*3=723, 243*3=729, 245*3=735, 246*3=738, 247*3=741, 248*3=744, 249*3=747, 250*3=750, 251*3=753, 253*3=759, 254*3=762, 256*3=768, 257*3=771, 258*3=774, 259*3=777, 260*3=780, 261*3=783, 262*3=786, 263*3=789, 264*3=792, 265*3=795, 267*3=801, 268*3=804, 269*3=807, 270*3=810, 271*3=813, 272*3=816, 273*3=819, 274*3=822, 275*3=825, 276*3=828, 278*3=834, 279*3=837, 280*3=840, 281*3=843, 283*3=849, 284*3=852, 285*3=855, 286*3=858, 287*3=861, 289*3=867, 290*3=870, 291*3=873, 293*3=879, 294*3=882, 295*3=885, 296*3=888, 297*3=891, 298*3=894, 301*3=903, 302*3=906, 304*3=912, 305*3=915, 306*3=918, 307*3=921, 308*3=924, 309*3=927, 310*3=930, 312*3=936, 313*3=939, 314*3=942, 315*3=945, 316*3=948, 317*3=951, 318*3=954, 319*3=957, 320*3=960, 321*3=963, 324*3=972, 325*3=975, 326*3=978, 327*3=981, 328*3=984, 329*3=987, 340*3=1020, 341*3=1023, 342*3=1026, 344*3=1032, 345*3=1035, 346*3=1038, 347*3=1041, 348*3=1044, 349*3=1047, 350*3=1050, 351*3=1053, 352*3=1056, 353*3=1059, 354*3=1062, 356*3=1068, 357*3=1071, 358*3=1074, 359*3=1077, 360*3=1080, 361*3=1083, 362*3=1086, 363*3=1089, 364*3=1092, 365*3=1095, 367*3=1101, 368*3=1104, 369*3=1107, 370*3=1110, 371*3=1113, 372*3=1116, 373*3=1119, 374*3=1122, 375*3=1125, 376*3=1128, 378*3=1134, 379*3=1137, 380*3=1140, 381*3=1143, 382*3=1146, 384*3=1152, 385*3=1155, 386*3=1158, 387*3=1161, 389*3=1167, 390*3=1170, 391*3=1173, 392*3=1176, 394*3=1182, 395*3=1185, 396*3=1188, 397*3=1191, 398*3=1194.
Некоторые произведения четрёхзначны, их исключаем, остаётся:
102*3=306, 103*3=309, 104*3=312, 105*3=315, 106*3=318, 107*3=321, 108*3=324, 109*3=327, 120*3=360, 121*3=363, 123*3=369, 124*3=372, 125*3=375, 126*3=378, 127*3=381, 128*3=384, 129*3=387, 130*3=390, 131*3=393, 132*3=396, 134*3=402, 135*3=405, 136*3=408, 137*3=411, 138*3=414, 139*3=417, 140*3=420, 142*3=426, 143*3=429, 145*3=435, 146*3=438, 147*3=441, 148*3=444, 149*3=447, 150*3=450, 152*3=456, 153*3=459, 154*3=462, 156*3=468, 157*3=471, 158*3=474, 159*3=477, 160*3=480, 162*3=486, 163*3=489, 164*3=492, 165*3=495, 167*3=501, 168*3=504, 169*3=507, 170*3=510, 172*3=516, 173*3=519, 174*3=522, 175*3=525, 176*3=528, 178*3=534, 179*3=537, 180*3=540, 182*3=546, 183*3=549, 184*3=552, 185*3=555, 186*3=558, 187*3=561, 189*3=567, 190*3=570, 192*3=576, 193*3=579, 194*3=582, 195*3=585, 196*3=588, 197*3=591, 198*3=594, 201*3=603, 203*3=609, 204*3=612, 205*3=615, 206*3=618, 207*3=621, 208*3=624, 209*3=627, 210*3=630, 213*3=639, 214*3=642, 215*3=645, 216*3=648, 217*3=651, 218*3=654, 219*3=657, 230*3=690, 231*3=693, 234*3=702, 235*3=705, 236*3=708, 237*3=711, 238*3=714, 239*3=717, 240*3=720, 241*3=723, 243*3=729, 245*3=735, 246*3=738, 247*3=741, 248*3=744, 249*3=747, 250*3=750, 251*3=753, 253*3=759, 254*3=762, 256*3=768, 257*3=771, 258*3=774, 259*3=777, 260*3=780, 261*3=783, 263*3=789, 264*3=792, 265*3=795, 267*3=801, 268*3=804, 269*3=807, 270*3=810, 271*3=813, 273*3=819, 274*3=822, 275*3=825, 276*3=828, 278*3=834, 279*3=837, 280*3=840, 281*3=843, 283*3=849, 284*3=852, 285*3=855, 286*3=858, 287*3=861, 289*3=867, 290*3=870, 291*3=873, 293*3=879, 294*3=882, 295*3=885, 296*3=888, 297*3=891, 298*3=894, 301*3=903, 302*3=906, 304*3=912, 305*3=915, 306*3=918, 307*3=921, 308*3=924, 309*3=927, 310*3=930, 312*3=936, 314*3=942, 315*3=945, 316*3=948, 317*3=951, 318*3=954, 319*3=957, 320*3=960, 321*3=963, 324*3=972, 325*3=975, 326*3=978, 327*3=981, 328*3=984, 329*3=987.
Вторые цифры некоторых проихведений не равны первым цифрам множителей, их исключаем, остаются:
104*3=312, 105*3=315, 106*3=318, 137*3=411, 138*3=414, 139*3=417, 207*3=621, 208*3=624, 209*3=627, 240*3=720, 241*3=723, 243*3=729, 274*3=822, 275*3=825, 276*3=828, 310*3=930, 312*3=936.
В некоторых произведениях равны вторая и третья, или первая и третья цифры, в некоторых произведениях есть ещё цифры, совпадающие с цифрами множителя, их исключаем, остаются:
104*3=312, 106*3=318, 139*3=417, 207*3=621, 208*3=624, 209*3=627, 240*3=720, 241*3=723, 243*3=729, 275*3=825, 312*3=936.
Остались только ответы, всего их 11.

Добавлено через 13 минут
А с учётом языкастого раздела:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
bool Check (unsigned int x);
int main()
{
 unsigned int x;
 unsigned int y;
 unsigned int n;
 for (x=100, n=0; x<999; ++x)
 {
  y=x*3;
  if (Check(x))
  {
   ++n;
   std::cout<<x<<"+"<<x<<"+"<<x<<"="<<y<<std::endl;
  }
 }
 std::cout<<"всего "<<n"ответов"<<std::endl;
 return 0;
}
bool Check (unsigned int x)
{
 int y;
 char s1[3];
 char s2[3];
 char *p;
 int b;
 if (x<100)
 {
  return false;
 }
 if (x>999)
 {
  return false;
 }
 y=x;
 if (y>999)
 {
  return false;
 }
 for (b=x, p=s1+2; b!=0; b/=10, --p)
 {
  *p=b%10;
 }
 for (b=y, p=s2+2; b!=0; b/=10, --p)
 {
  *p=b%10;
 }
 if ((s1[0]==s1[1])&&(s1[0]==s1[2])&&(s1[1]==s1[2]))
 {
  return false;
 }
 if ((s2[0]==s2[1])&&(s2[0]==s2[2])&&(s2[1]==s2[2]))
 {
  return false;
 }
 if ((s1[0]==s2[0])&&(s1[0]!=s2[1])&&(s1[0]==s2[2])&&(s1[1]==s2[0])&&(s1[1]==s2[1])&&(s1[1]==s2[2])&&(s1[2]==s2[0])&&(s1[2]==s2[1])&&(s1[2]==s2[2]))
 {
  return false;
 }
 return true;
}
Добавлено через 3 минуты
Цитата Сообщение от activnaya Посмотреть сообщение
пару постов выше. там есть решение
Там нет решения:
1. 4==4, а все цифры суммы должны быть различны.
2. 4!=1, а вторая цифра суммы должна совпадать с первой цифрой слагаемых.
3. 1==1, а все цифры каждого слагаемого должны быть различны.
4. 5==5, а третья цифра суммы должна отличаться ото всех цифр слагаемых.
 
Текущее время: 14:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru