题解 | 牛牛的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);

}

全部评论

相关推荐

03-12 14:52
已编辑
长沙学院 Java
点赞 评论 收藏
分享
SHC2:春招先狠狠投递,然后你看看能不能申请香港新加坡的一年制master,花不了多少钱,或者现在赶紧去刷一段实习。HR专业考研没必要
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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