【查找數字x第k爲上的數字】

#include<stdio.h>
#include<math.h>
// 求x用10進製表示時的數位長度 
int len(int x){
    if(x<10) return 1;
    return len(x/10)+1;
}
    
// 取x的第k位數字
int f(int x, int k){
    if(len(x)-k==0) return x%10;
    return f(x / pow(10, len(x) - k), k);  
}
    
int main()
{
    int x, k;
    printf("請輸入數字和查找位置:");
    scanf("%d %d", &x, &k); 
    printf("位置 %d 上的數字爲 :%d\n", k, f(x,3));
    return 0;
}
相關文章
相關標籤/搜索