编写一个函数Take()
,该函数返回正整数n
的第k
位数字,例如,如果n
为543219
,调用Take(n,1)
则返回数字9
,调用Take(n,3)
则返回数字2
,注意,数字的位次顺序为从右到左。
参考代码如下:
提示:代码中存在错误,请自行调试改正。
#include <iostream>
using namespace std;
int Take(long,int);
int main()
{
int n,k;
cout << "请输入一个正整数:";
cin >>n;
do{
cout <<"请输入要取第几位数:";
cin >>k;
cout <<n<<"的"<<k<<"位上的数值位:"<<Take(n,k)<<endl;
}while(k>0);
return 0;
}
int Take(long n,int k)
{
for(int i=0;i<k;i++)
n/=10;
return n%10;
}