c語言第八屆藍橋杯(第五題)

2021-08-17 20:28:45 字數 393 閱讀 9684

求1個整數的第k位數字有很多種方法。

以下的方法就是一種。

#include//資料應該為5 

// 求x用10進製表示時的數字長度

int len(int x)

// 取x的第k位數字

int f(int x, int k)

int main()

我自己的思路   看到題之後   大概瀏覽了一下 還是很簡單的  肯定缺失的部分是遞迴出口  先寫了f(x,k)然後什麼都沒輸出,,,然後直接又試了x/10  直接出結果  

當x的長度是k的時候,返回x的最後一位,

所以遞迴的範圍就是x的長度不等於k  就需要減少x的長度,通過x/10可以去除最右邊位的數字。

第八屆藍橋杯第五題 取位數(C語言)

求1個整數的第k位數字有很多種方法。以下的方法就是一種。對於題目中的測試資料,應該列印5。請仔細分析原始碼,並補充劃線部分所缺少的 include intlen int x intf int x,int k intmain 填空答案為 return f x 10,k int main 賦值x 235...

藍橋杯 取數字(第八屆第五題)

求x用10進製表示時的數字長度 intlen int x 取x的第k位數字 intf int x,int k intmain 對於題目中的測試資料,應該列印5。請仔細分析原始碼,並補充劃線部分所缺少的 注意 只提交缺失的 不要填寫任何已有內容或說明性的文字。結果 f x 10,k 分析 x長度和要取...

第八屆藍橋杯5 7題

description 求1個整數的第k位數字有很多種方法。以下的方法就是一種。input 沒有輸入。output 見上文描述。求x用10進製表示時的數字長度 思路 對遞迴的掌握和使用理解 include intlen int x 取x的第k位數字 intf int x,int k intmain ...