(1)编写一个函数take()

来源:百度知道 编辑:UC知道 时间:2024/07/04 19:28:26
(1)编写一个函数take(),该函数返回正整数n的第k位数字。若n=543210,则take(n,0),返回数字0,take(n,4),返回数字4。从右到左,从0开始;

#include<iostream>
using namespace std;
int Take(long,int);
void main()
{
int n,k;
cout<<"Enter a integer:";
cin>>n;
do{
cout<<"location:";
cin>>k;
cout<<"Digit number "<<k<<" of "<<n<<" is "<<Take(n,k)<<endl;
}while(k>0);
}
int Take(long n,int k)
{
for(int i=0;i<k;i++)
n/=10; //去掉最右边的数字
return n%10;
}