求“返回整数n从右边开始数的第k个数”的算法

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:01:53
越简单越好!是要定义这样一个函数!谢!

//求“返回整数n从右边开始数的第k个数”的算法
int f(int n,int k)
{
int i;
for(i=1;i<k;i++) n=n/10;
return n%10;

}
int main()
{
int n,k;
scanf("%d %d",&n,&k);
printf("%d\n",f(n,k));
return 0;
}

int text(int n,int k){
return n-k;

}

main()
{
int n,k,m,i,t;

scanf("%d%d",&n,&k);
m=n;
for(i=1;i<k;i++)
{
m/=10;
}
t=m%10;
printf("%d\n",t);
}

int TheRightNum(int n, int k)
{
int i = 1;
int num;

if(n < 0) //如果是负数就把n弄成整数,方便之后的运算
{
n = -n;
}

if(n == 0)
{
你自己处理吧。。
}

while(n > 0)
{
num = n%10;
n = n/10;
if(i == k)
{
return num;
}
i++;
}

if(i < k)
{
cout<<"the k is too large!"<<endl;
return -1;

写个函数int digit(long int n, int k)返回长整数n从右边开始第k个数字的值,若不存在第k个数字则返回-1。 编写函数 int digit(long n, int k),函数返回n中从右边开始的第k位数字的值。 一列数,105、85···从第三个数开始,每个数都为前两个数的平均数,那么第19个数的整数部分是多少? 有一个数列第一个数105第二个数85从第三个数开始每个数是它前面两个数的平均数第19个数的整数部分? 输入n个整数,求n个数的平均值,并输出比平均值大的数 有一列数,第一个是100,第二个是90,从第三个数开始,就是前两数的平均数,第30个数的整数部分是多少 java中怎样返回一个数的整数值啊 求算法:把一个数M分成N个整数的和 求:从n个数中找出最大的数 急! 有一列数,第一个为1,第二个为2,从第3个开始,每个数都是前两个数之和.求这一列数的第2006个除以4后得的余数