编写一个函数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。求过程。 展开
 我来答
落叶l无情
推荐于2017-12-16 · TA获得超过1417个赞
知道大有可为答主
回答量:1372
采纳率:0%
帮助的人:1416万
展开全部
#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都能执行啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式