Форум программистов, компьютерный форум 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-адрес, а на сервере его не вписывать вручную, мб для этого есть специальная функция? подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
12.08.2012, 13:26     Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр
~B~, вот решение вашей задачи
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
#include <stdio.h>
 
//Функция проверяет делиться ли без остатка число на все
//цифры своих разрядов
int isValueDivOnItsDigits(int val);
 
int main()
{
    int n = 0;
    int i = 0;//Счётчик
    printf("n = ");
    if(!scanf("%d",&n))
        printf("Input error\n");
    else
    {
        for(i = 0; i < n; i = i + 1)
        {
            printf("Value : %d - ", i);
            if(isValueDivOnItsDigits(i))
                printf("is div on it's digits\n");
            else
                printf("not div on it's digits\n");
        }               
    }
    return 0;
}
 
int isValueDivOnItsDigits(int val)
{
    int buf = val;
    int iRet= 0;
    int dig = 0; 
    do
    {
        dig = buf % 10;
        if(dig != 0)
        {
            if(val % dig == 0)
                iRet = 1;
            buf = buf / 10;
        }
        else
            iRet = 0;
    }
    while(iRet == 1 && buf);
    return iRet;
}
Отработка
n = 125
Value : 0 - not div on it's digits
Value : 1 - is div on it's digits
Value : 2 - is div on it's digits
Value : 3 - is div on it's digits
Value : 4 - is div on it's digits
Value : 5 - is div on it's digits
Value : 6 - is div on it's digits
Value : 7 - is div on it's digits
Value : 8 - is div on it's digits
Value : 9 - is div on it's digits
Продолжение
Value : 10 - not div on it's digits
Value : 11 - is div on it's digits
Value : 12 - is div on it's digits
Value : 13 - not div on it's digits
Value : 14 - not div on it's digits
Value : 15 - is div on it's digits
Value : 16 - not div on it's digits
Value : 17 - not div on it's digits
Value : 18 - not div on it's digits
Value : 19 - not div on it's digits
Value : 20 - not div on it's digits
Value : 21 - is div on it's digits
Value : 22 - is div on it's digits
Value : 23 - not div on it's digits
Value : 24 - is div on it's digits
Value : 25 - is div on it's digits
Value : 26 - not div on it's digits
Value : 27 - not div on it's digits
Value : 28 - not div on it's digits
Value : 29 - not div on it's digits
Value : 30 - not div on it's digits
Value : 31 - is div on it's digits
Value : 32 - is div on it's digits
Value : 33 - is div on it's digits
Value : 34 - not div on it's digits
Value : 35 - is div on it's digits
Value : 36 - is div on it's digits
Value : 37 - not div on it's digits
Value : 38 - not div on it's digits
Value : 39 - not div on it's digits
Value : 40 - not div on it's digits
Value : 41 - is div on it's digits
Value : 42 - is div on it's digits
Value : 43 - not div on it's digits
Value : 44 - is div on it's digits
Value : 45 - is div on it's digits
Value : 46 - not div on it's digits
Value : 47 - not div on it's digits
Value : 48 - is div on it's digits
Value : 49 - not div on it's digits
Value : 50 - not div on it's digits
Value : 51 - is div on it's digits
Value : 52 - is div on it's digits
Value : 53 - not div on it's digits
Value : 54 - not div on it's digits
Value : 55 - is div on it's digits
Value : 56 - not div on it's digits
Value : 57 - not div on it's digits
Value : 58 - not div on it's digits
Value : 59 - not div on it's digits
Value : 60 - not div on it's digits
Value : 61 - is div on it's digits
Value : 62 - is div on it's digits
Value : 63 - is div on it's digits
Value : 64 - is div on it's digits
Value : 65 - is div on it's digits
Value : 66 - is div on it's digits
Value : 67 - not div on it's digits
Value : 68 - not div on it's digits
Value : 69 - not div on it's digits
Value : 70 - not div on it's digits
Value : 71 - is div on it's digits
Value : 72 - is div on it's digits
Value : 73 - not div on it's digits
Value : 74 - not div on it's digits
Value : 75 - is div on it's digits
Value : 76 - not div on it's digits
Value : 77 - is div on it's digits
Value : 78 - not div on it's digits
Value : 79 - not div on it's digits
Value : 80 - not div on it's digits
Value : 81 - is div on it's digits
Value : 82 - is div on it's digits
Value : 83 - not div on it's digits
Value : 84 - is div on it's digits
Value : 85 - is div on it's digits
Value : 86 - not div on it's digits
Value : 87 - not div on it's digits
Value : 88 - is div on it's digits
Value : 89 - not div on it's digits
Value : 90 - not div on it's digits
Value : 91 - is div on it's digits
Value : 92 - is div on it's digits
Value : 93 - is div on it's digits
Value : 94 - not div on it's digits
Value : 95 - is div on it's digits
Value : 96 - is div on it's digits
Value : 97 - not div on it's digits
Value : 98 - not div on it's digits
Value : 99 - is div on it's digits
Value : 100 - not div on it's digits
Value : 101 - not div on it's digits
Value : 102 - not div on it's digits
Value : 103 - not div on it's digits
Value : 104 - not div on it's digits

Value : 105 - not div on it's digits
Value : 106 - not div on it's digits
Value : 107 - not div on it's digits
Value : 108 - not div on it's digits
Value : 109 - not div on it's digits
Value : 110 - not div on it's digits
Value : 111 - is div on it's digits
Value : 112 - is div on it's digits
Value : 113 - not div on it's digits
Value : 114 - not div on it's digits
Value : 115 - is div on it's digits
Value : 116 - not div on it's digits
Value : 117 - not div on it's digits
Value : 118 - not div on it's digits
Value : 119 - not div on it's digits
Value : 120 - not div on it's digits
Value : 121 - is div on it's digits
Value : 122 - is div on it's digits
Value : 123 - is div on it's digits
Value : 124 - is div on it's digits
Press any key to continue
Проверка http://liveworkspace.org/code/7aee52...f4b26b2f25dd59
Миниатюры
Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр  
 
Текущее время: 21:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru