Предмет: Информатика,
автор: Аноним
помогите пожалуйста (Функції с++)
Визначити функцію DigitN(K, N) цілого типу, що повертає N-у цифру цілого додатного числа K (цифри в числі нумеруються справа наліво). Якщо кількість цифр в числі K менше N, то функція повертає –1. Для кожного з п’яти вказаних користувачем цілих додатних чисел K1, K2, …, K5 викликати функцію DigitN з параметром N, що змінюється від 1 до 5.
Ответы
Автор ответа:
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;
}
Похожие вопросы
Предмет: Русский язык,
автор: liannak
Предмет: Английский язык,
автор: Аноним
Предмет: Русский язык,
автор: Умарик01
Предмет: Окружающий мир,
автор: polly998
Предмет: Математика,
автор: HiBBy