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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с текстовым файлом http://www.cyberforum.ru/cpp-beginners/thread635974.html
Здравствуйте все! Мне очень нужна помощь в написании кода программы для работы с текстовым файлом. Допустим, у меня есть документ.txt примерно такого содержания: words_ab.1234%abc.ru qwerty.777.uiop%cde.ru и т.д. Нужно чтобы программа работала построчно и на выходе был новый текстовый файл примерно с таким содержанием: words_ab.1234%abc.ru;wordsab ///то бишь ставится знак ";" далее до "%"...
C++ Не вижу ошибку Здравствуйте! Не вижу в чём ошибка (выдает на 12 строчке). Так же возникла проблема с выравниванием по правому краю (нашел 2 варианта форматирования, но ничего не изменилось). Мой компилятор: Dev-C++ (4.9.9.2) Спасибо за помощь. /* Программа предлагает ввести количество монет каждого вида и общую сумму. Попробуйте вывести числа, выровняв их по правому краю. Сделайте вывод в грамматически... http://www.cyberforum.ru/cpp-beginners/thread635929.html
C++ Расскажите как определиться начинающему
Всем привет! Давно решаюсь начать изучение программирования. Последней каплей оказалось желание создать свою программу по учету проектов, что-то вроде базы. Аксес совсем не устроил. Но в силу полного отсутствия знаний не могу понять, верно ли я делаю выбор в пользу С++ или лучше использовать другие среды программирования? И еще, верно ли я понимаю, что Microsift Visual Studio - это и есть среда...
Регистрация программы в списке Удаления и изменения программ C++
Поделитесь пожалуйста ссылочкой на доку для это темы или готовым решением?
C++ Как дождаться завершения потока? http://www.cyberforum.ru/cpp-beginners/thread635903.html
void Thread(void* pParam); void main(){ _beginthread(Thread, 0, NULL);//Запускаем поток, он выполняет свои задачи.... //Тут программа выполняет свои задачи... ... //Тут надо дождаться завершения потока, после этого выполнить ещё несколько команд. WaitForSingleObject(Thread, INFINITE); ... }
C++ winsock. ip Как с помощью winsock или winsock2 (без разницы) узнать ip адрес текущего компьютера? Или как сделать так, что бы в клиенте вписать вручную только ip-адрес, а на сервере его не вписывать вручную, мб для этого есть специальная функция? подробнее

Показать сообщение отдельно
tuluku
 Аватар для tuluku
5 / 5 / 0
Регистрация: 22.03.2012
Сообщений: 78
12.08.2012, 11:07     Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр
Допустим, так:
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
#include <iostream>
using namespace std;
//Деление числа на все цифры, которые входят в его состав
int cif(int chislo){
 int k=1, count, cel, ost;
 cel=chislo;
 count=0;
 do
 {
 ost=cel%10;
 cel=cel/10;
 if (ost>0)
 if ((chislo%ost)>0) count++;//счетчик увеличивается, если число не делится на цифру без остатка
 }
 while(cel);
 return count;
}
 
int main ()
{
 int n;
 cout << "Vvedite znachenie n: ";
 cin >> n;
 int k,l;
 float m;
 for (int i=1;i<=n;++i)
 {
 //если число делится на все свои цифры счетчик должен быть на нуле
 if (cif(i)>0) cout <<"Chislo " << i << "ne podhodit";
 else cout <<"Chislo " << i << "podhodit";
 }   
 cin>>n;
}
Добавлено через 17 минут
В Вашем коде есть строки
k=i/10;
l=i%10;
if ((i/k)||(i/l))
в которых происходит проверка, делится ли число на цифру...
Практически верно, но проверка осуществляется только для одного разряда.
Поэтому в примере выше имеется отдельная подпрограмма cif, в которой и происходит проверка
делится ли число на цифру для каждого разряда.
 
Текущее время: 01:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru