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