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

Веселые ребусы... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы, ошибка компиляции http://www.cyberforum.ru/cpp-beginners/thread78813.html
Есть задачка Разработать класс для представления ЦЕЛЫХ чисел в виде «по модулю максимальное простое плюс минимальный остаток» (20=19+1). Класс должен включать весь необходимый интерфейс:...
C++ vs 2005 у кого есть VS 2005? http://www.cyberforum.ru/cpp-beginners/thread78810.html
Спортивная C++
Составить программу , которая распределяет 16 вводимых команд на 4 группы (по 4 команда в группе) и назначает для каждой группы матчи ( по системе каждый с каждым(3 матча для каждой команды в...
Копирование html кода с сайта C++
Как можно спощью с++ скопировать код html страницы? чтобы программа вошлана определёный сайт и сделола view source и все скопировала в опредёлёный char. только чтобы сразу это сделать, без...
C++ Массив указателей http://www.cyberforum.ru/cpp-beginners/thread78784.html
Есть ли аналог нижеуказанной строки в си? Создается массив указателей, необходим для работы с функциями работы с виртуальной памятью (virtualalloc). Mas: array of Pointer
C++ Определить, есть ли в числе одинаковые цифры на C++ вот,набросок лабы)) В диалоговом режиме задается целое длинное число A. Определить, есть ли в числе одинаковые цифры. #include <iostream.h> #include <math.h> #include <conio.h> #include... подробнее

Показать сообщение отдельно
Shman
3 / 3 / 2
Регистрация: 30.04.2012
Сообщений: 212
20.05.2012, 09:12
Мой вариант:
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
#include <stdio.h>
#include <conio.h>
 
int main()
{
 int d, r, u, g, str1, str2, str3;  
 
  for (d=1; d<10; d++) // 1-ый цикл
   {         
    for (r=0; r<10; r++) // 2-ой цикл
     {
      if (r==d) continue;
      for (u=0; u<10; u++) // 3-ий цикл
       {
        if ((u==d) || (u==r)) continue;
        for (g=1; g<10; g++) // 4-ый цикл
         {
          if ((g==d) || (g==r) || (g==u)) continue;
           str1= (d*1000)+(r*100)+(u*10)+g; // Составляем DRUG из цифр
           str2= (g*1000)+(u*100)+(r*10)+d; // Составляем GUGD из цифр
           str3= str1-str2; // DRUG - GURD
          if ((str3) == 2727) // Если результат = 2727, то...
           {
            printf ("\n DRUG:   %d", str1); // вывести 
            printf ("\n GURD: - %d", str2); // результат
            printf ("\n         ----");
            printf ("\n         %d", str3); // на экран
            printf ("\n ");
           }          
         }
       }
     }
   }             
 getch();
 return 0;
}


Правильно ли я понимаю, что строка “if (r==d) continue;” означает следующее. Если r равен d, то пропустить 2-ой цикл и продолжить с 3-го?

Строка “if ((u==d) || (u==r)) continue;” – если u равен d или u равен r, то пропустить 3-ий цикл и продолжить с 4-го?

Строка “if ((g==d) || (g==r) || (g==u)) continue;” - если g равен d или g равен r или g равен u, то пропустить 4-ий цикл и выполнять код дальше?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru