23 апреля 2015 г.

Написать функцию,которая принимает число и выводит на экран цифры этого числа через пробел без рекурсии

int prob(int digit);

void main()
{
setlocale(LC_ALL, "Russian");

int a;
do
{
cout << "Эта программа принимает число и выводит на экран цифры этого числа через пробел.\nПожалуйста введите число: ";
cin >> a;
int b = prob(a);
while (b > 0)
{
cout << a / b << " ";
a %= b;
b /= 10;
}
cout << "\nЕсли хотите продолжить, нажмите 1\n";
cin >> a;
} while (a == 1);
}

int prob(int digit)
{
int tmp = -1;
while (digit > 0)//цикл считает количество цифр
{
tmp++;
digit /= 10;
}
int res=1;
while (tmp>0)//цикл считает количество десятков
{
res *= 10;
tmp--;
}
return res;
}

Комментариев нет:

Отправить комментарий