题解 | 牛牛的digit

牛牛的digit

https://www.nowcoder.com/practice/21b49f1f495f4280b8a96c415deaa3c4

求大佬回答
// //递归实现分离后几位
// #include <stdio.h>
// void digit(int x,int i)/*分离后第i位*/
// {
//     if(i==0)
//     return ; 
//     int c=0;
//     c=(x%(10^i))/(10^(i-1));  有没有大佬告诉我这里是为什么,下面的代码差不多也是这个意思
//     printf("%d",c);
//     i--;
//      digit( x,  i);
//      return ;


// }
// int main(void)
// {
//     int x=0,i=0;
//     int count=0;

//     scanf("%d%d",&x,&i);
//     digit( x,  i);
// }


//递归实现分离后几位
#include <stdio.h>
void digit(int x, int i)/*分离最后i位*/
{
    if (i == 0)
        return;
    int c = 0;
    int b = i;
    int a = 1;
    for (; b > 0; b--)
    {
        a *= 10;
    }
    int n = a / 10;
    c = (x % a)/n;
        
    printf("%d", c);
    i--;
    digit(x, i);
    return;


}
int main(void)
{
    int x = 0, i = 0;
    int count = 0;

    scanf("%d%d", &x, &i);
    digit(x, i);

}

全部评论

相关推荐

怎么起名字:早知道就不读书了,害得我送外卖还得扶眼镜
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 14:10
点赞 评论 收藏
分享
05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务