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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Какой заголовочный файл надо для функции ord() ? http://www.cyberforum.ru/cpp-beginners/thread628199.html
Всем привет... Тут такая напасть случилась забыл заголовочный файл(include <???>) для функции ord =)
C++ Имена переменных русскими словами Попробовал объявить переменную русским словом, присвоить значение и напечатать. Всё получилось. А почему в учебниках пишут, что можно только латинскими буквами ? http://www.cyberforum.ru/cpp-beginners/thread628190.html
Чтение из файла C++
здравствуйте господа форумчане. у меня на мой взгляд глупый вопрос, но уж так сложилось что тямы на него самому ответить не хватает. вообщем я считываю из файла строку и ищу в ней подстроки. но не могу докумекать как переместится на следующую строку в файле и читать её и искать в ней. вот код:#include "stdafx.h" #include <string.h> #include <fstream> #include <iostream> #include...
C++ Копирование из переменной с начальной позиции до вычисленной
Как скопировать из переменной М знаки с 5го по endHr в новую переменную hreff // begHr - начало копирования(всегда одинаково), endHr - конец копирования строки; int i, begHr=5, endHr=0; // М - строка char из которой нужно вытащить подстроку int lenhr = strlen(M); char * quot = "\""; char * quot2 = "\""; char quot3 = ' ';
C++ Встроенный динамик в материнке http://www.cyberforum.ru/cpp-beginners/thread628164.html
Добрый день. Можете привести код программы, которая до загрузки виндовса заставляет встроенный динамик в материнке воспроизводить заранее записанную фразу. Заранее спасибо.
C++ Условия "если", "то" Ребят, заранее извиняюсь за такую глупую просьбу (в дет саде и то наверно умеют такое делать), но как правильно прописать код: Если значение "1", то результат "X"; Если значение "2", то результат "Y" Заранее спасибо за помощь и ещё раз извиняюсь :) подробнее

Показать сообщение отдельно
ValeryS
Модератор
6374 / 4840 / 442
Регистрация: 14.02.2011
Сообщений: 16,043
25.07.2012, 00:16     Найти все десятизначные числа с неповторяющимися цифрами, при делении которых на 9 получается симметричное частное
Цитата Сообщение от OdessaNA Посмотреть сообщение
C++
1
2
3
4
5
6
double Sc=1000000000, Otv;
 do
 { 
...............................................
 }
 while(Sc<=9999999999)
;
цикл можешь уменьшить
от 1023456789(минимальное неповторяюшиеся) до 9876543210(максимальное)
для проверки не повторяющихся цифр предлагаю использовать массив


типа так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
bool Verify(int val )// может быть long
{
int arr[10];
int tmp;
int summ=0;
for (int i=0;i<10;i++)
   arr[i]=0;
 
for (int i=0;i<10;i++)
 {
    tmp=val%10;
    val=val/10;
    arr[tmp]=1;
}
for (int i=0;i<10;i++)
    summ+=arr[i];
return summ==10;
}
смысл в следующем
создаем массив из 10 элементов и обнуляем его
заносим в элемент массива 1 по месту цифры
т.е если 0 то в нулевую ячейку если 2 то во вторую

если все цифры не повторяются то массив должен быть весь заполнен 1
потом суммируем
если сумма равна 10 то значит во всех ячейках 1 (число с неповторяюшимися цифрами)
вернем true
если нет значит какая то цифра присутствует более 1 раза (число с повторяющимися цифрами)
вернем false

писал на коленке могут быть ошибки

Добавлено через 2 минуты
Цитата Сообщение от OdessaNA Посмотреть сообщение
double Sc
не работой с дублей может быть потеря точности, работой с лонгом(int64)
 
Текущее время: 13:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru