22.08.2007, 16:19
общий
это ответ
Здравствуйте, Ренат !
Вам нужно использовать рекурсию. Задача изначально кажется сложной, но решение оказалось довольно коротким (см. приложение).
Я назвал проект Naturalе. Откомпилировав его при помощи Visual C++ 6, получил запускаемую программу Naturale.exe. Вывод программы на экран не умещается, поэтому я запустил её (в командной строке) так:
Naturale.exe > Naturale.txt
Такой запуск перенаправил вывод программы в файл Naturale.txt, который я затем просмотрел (можно использовать блокнот, если у Вас не найдётся ничего более удобного).
Программа вроде-бы достаточно проста для понимания, но если захотите что-то уточнить, спрашивайте.
Приложение:
#include "stdafx.h"#include "iostream.h"void Natural(unsigned int param){ cout << param <<endl; unsigned int p = param % 10; if (p < 9) { for (int i = p + 1; i <= 9; i++) Natural(param * 10 + i); }}int main(int argc, char* argv[]){ for (int i = 1; i <= 9; i++) Natural(i); return 0;}