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

}

全部评论

相关推荐

程序员小白条:现在这个简历很没竞争力,而且很多都不要28届的,基本就看运气了,如果没简历包装的话,就海投中小厂吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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