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

помогите пожалуйста (Функції с++)
Визначити функцію DigitN(K, N) цілого типу, що повертає N-у цифру цілого додатного числа K (цифри в числі нумеруються справа наліво). Якщо кількість цифр в числі K менше N, то функція повертає –1. Для кожного з п’яти вказаних користувачем цілих додатних чисел K1, K2, …, K5 викликати функцію DigitN з параметром N, що змінюється від 1 до 5.

Ответы

Автор ответа: Rediska873
0

#include <iostream>

#include <cmath>

using namespace std;

int DigitN(int k, int n)

{

   int size = log10(k) + 1;

   if(size < n)

       return -1;

   return (k / (int)pow(10, n-1)) % 10;

}

int main()

{

   int num = 1234;

   for(int k = 1; k <= 5; k++)

       cout << DigitN(num, k) << endl;

   

   return 0;

}

Похожие вопросы