#include <stdio.h>
#include <string.h>
#define N 256
// 求x用10进制表示时的数位长度
int len(int x){
if(x<10) return 1;
return len(x/10)+1;
}
// 取x的第k位数字 //第k为是从前向后数的
int f(int x, int k){
if(len(x)-k==0) return x%10;
return f(x/10,k); //填空
}
int main()
{
int x = 2378574;
printf("%d\n", f(x,3));
return 0;
}
这个第k位是从左往右数的第k位
#include <stdio.h>
#include <string.h>
#define N 256
// 求x用10进制表示时的数位长度
int len(int x){
if(x<10) return 1;
return len(x/10)+1;
}
// 取x的第k位数字 //第k为是从前向后数的
int f(int x, int k){
if(len(x)-k==0) return x%10;
return f(x/10,k); //填空
}
int main()
{
int x;
while(~scanf("%d",&x))
{
printf("%d\n", f(x,3));
}
return 0;
}