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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа находит индексы с положительными и отрицательными элементами http://www.cyberforum.ru/cpp-beginners/thread678027.html
Ребят я тут прогу написал которая выводит индексы с положительными элементами и отрицательными, но проблема в том что она выводит только положительные а отрицательные нет...не понимаю почему... ...
C++ Программа, ищущая трехзначные числа Найти все трехзначные числа, которые при увеличении на 1 делятся на 2, при увеличении на 2 делятся на 3, при увеличении на 3 делятся на 4, а при увеличении на 4 делятся на 5. Программа запускается,... http://www.cyberforum.ru/cpp-beginners/thread678025.html
непойму где ошибка C++
какое бы значение а не вводила б - все время выводится одно и тоже значение..что не так??программа легкая,кажется составлена верно.но не пойму почему не изменяются значения при разных a дано ...
Найти натуральное число из заданного диапозона с максимальной суммой делителей C++
Найти натуральное число, лежащее в диапозоне от 1 до 10000 с максимальной суммой делителей. Почему программа не запускается? Что-то не так с массивом? #include "stdafx.h" #include <iostream>...
C++ В массиве каждое число заменить на большее справа http://www.cyberforum.ru/cpp-beginners/thread677995.html
HELP PLEASE!!!!!!!!!!!! :gsorry: условие такое: в массиве заменить каждое число на другое, расположенное справа (ближайшее к заменяемому) и большее заменяемого. В противном случае заменить на 0....
C++ Указатели Есть указатель на адрес max. Как привоить переменной, находящейся по этому адресу значение min1? подробнее

Показать сообщение отдельно
AlenaShch
0 / 0 / 0
Регистрация: 06.10.2012
Сообщений: 29

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

23.10.2012, 00:57. Просмотров 930. Ответов 2
Метки (Все метки)

Найти все натуральные числа, не превосходящие заданного N, и делящиеся на каждую из своих цифр.
Программа запускается, идет, но если в циклах задавать начальное значение 0, то не работает. Еще циклы не позволяют число более длинным (в моем случае число получается четырехзначным). Можно как-нибудь изменить это? Если у меня четыре цикла, то при вводе трехзначного числа (даже если в первом цикле задаю начальное значение 0), то программа закрывается. Почему?
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <locale>
using namespace std;
 
void main()
{setlocale (LC_ALL, "Russian");
unsigned int j,i,k,l,N,a;
cout<<"Введите натуральное число N \n";
cin>>N;
    while (N==0)
        {cout<<"N введено неверно. Пожалуйста, повторите ввод. N равно \n";
        cin>>N;
        }
    for(i=1;i<=9;i++)
        for (j=1;j<=9;j++)
            for (k=1;k<=9;k++)
                for (l=1;l<=9;l++)
                {a=1000*i+100*j+10*k+l;
                    if(a<=N&&a%i==0&&a%j==0&&a%k==0&&a%l==0)
                        cout<<"Число равно "<<a<<endl;
                }
        cout<<endl<<endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru