Предмет: Информатика, автор: CurlyD

Решить в С. Максимально примитивным языком.
Нужна программа, которая вводит натуральные числа а и b и выводит на экран все натуральные числа на отрезке [ a , b ] , которые делятся на каждую из своих цифр. a b разделены пробелами и в выходных данных тоже пробелы. Также сказано, что a меньше или равно b

Ответы

Автор ответа: clinteastwood2
0
#include <iostream>
using namespace std;

bool check(const int &n) 
{
bool b = true;
int ch = n;
int de = n % 10;
while (ch > 0 && b) {
if (de == 0) {
b = false;
}
else if (n % de != 0) {
b = false;
} else {
ch /= 10;
de %= 10;
}
}
return b;
}

int main()
{
int a, b, k = 0;
cin >> a >> b;
for (int i = a; i < b; ++i) {
if (check(i)) {
cout << i << " ";
++k;
}
}
if (k == 0) {
cout << "-" << endl;
}
return 0;
}
Автор ответа: Аноним
0
С в школе понимают единицы. Но школьное образование-то ориентировано не на вундеркиндов, а на среднего ученика. Следовательно, школа выпускает педагогический брак.
Автор ответа: Аноним
0
И при этом наверняка высоко размахивает флагом "Мы на передовом пацанском языке писать программы учим".
Автор ответа: Аноним
0
А давайте вспомним, для чего Дохлый Страус начал возню с С++ ? Ему в С не хватало чего? Правильно, объектов. Ибо пришла парадигма ООП, а С оказался к этому не готов.
Автор ответа: Аноним
0
Вы учите С? Следовательно ООП останется за бортом.
Автор ответа: Аноним
0
Просто при Кернигане и Ритчи ООП еще не было.
Похожие вопросы