#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main() {
long long int numb;
int count;
cout << "enter number: ";
cin >> numb;
int n = 0;
for (; numb > 0; n++) {
numb /= 10;
}
cout << n << endl;
int i, digit=0;
cout << "enter i: ";
cin >> i;
digit= (numb / pow(10, i)) % 10;
cout << "digit = " << digit;
return 0;
}
нужно определить, какая цифра стоит в разряде с номером i (разряды нумеруются с конца, т.е. разряд единиц имеет номер 0). в моём случае digit всегда равняется нулю. Как это исправить?
digit= (numb / pow(10, i)) % 10;— скомпилировалось?... 8-/ – Harry Oct 23 '21 at 14:27numbдо нуля – Oct 23 '21 at 14:28