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