编写一个函数fuction(int n,int k)。该函数有参数n,k。函数返回值为数n从右边开
编写一个函数fuction(intn,intk)。该函数有参数n,k。函数返回值为数n从右边开始数的第k个数字的值。若k>n的位数或k<1时,函数返回0。求过程。...
编写一个函数fuction(int n,int k)。该函数有参数n,k。函数返回值为数n从右边开始数的第k个数字的值。若k>n的位数或k<1时,函数返回0。求过程。
展开
1个回答
展开全部
#include <stdio.h>
#include <math.h>
int myfun(int n,int k)
{
if(k<1||n<pow(10,k-1))return 0; //k<1或者k>n的位数,返回0
int i,f;
for(i=0;i<k;i++)
{
f=n%10; //取n的个位
n=n/10; //去掉个位,原来的十位变成个位
}
return f;
}
int main(void){
printf("%d\n",myfun(123,2));
return 0;
}
更多追问追答
追问
你写错了,应该任意输入还能执行,用指针数组做
追答
任意输入是什么意思,上面写的代码对任意的n和k都能执行啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询