- c++题编写一个函数digit(n,k),它计算整数从n从右到左
- 编写一个digit(n,k),它计算整数从n从右到左的第k个数字,例如:digit(123456.3)=4
- #include
using namespace std;
int digit(long n,int k)
{
if(n<=0) //处理非正整数
return -1;
vector nv;
while(n>=1)
{
nv.push_back(n- ((long)(n/10))*10);
n/=10;
}
if(k>nv.size()) //k值超出范围
return -2;
return nv[nv.size()-k];
}