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

2021-09-12 07:52:34 字數 504 閱讀 7146

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

intlen

(int x)

// 取x的第k位數字

intf

(int x,

int k)

intmain()

對於題目中的測試資料,應該列印5。

請仔細分析原始碼,並補充劃線部分所缺少的**。

注意:只提交缺失的**,不要填寫任何已有內容或說明性的文字。

結果:f(x/10,k)

分析:x長度和要取的位一樣,則取的是最後一位,能直接取到,返回x%10即可,若不能直接取到,則去前len-1位數字看看能不能取到,例如x=2357我們要取第三位,len(x)!=3所以我們去前三位235看看能不能取到,正好len(235)==3我們直接返回最後一位5,結束。

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

求1個整數的第k位數字有很多種方法。以下的方法就是一種。include 資料應該為5 求x用10進製表示時的數字長度 int len int x 取x的第k位數字 int f int x,int k int main 我自己的思路 看到題之後 大概瀏覽了一下 還是很簡單的 肯定缺失的部分是遞迴出口 ...

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

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

第八屆藍橋杯C B組第五題 取第k位數

求1個整數的第k位數字有很多種方法。以下的方法就是一種。求x用10進製表示時的數字長度 int len int x 取x的第k位數字 int f int x,int k int main 對於題目中的測試資料,應該列印5。請仔細分析原始碼,並補充劃線部分所缺少的 注意 只提交缺失的 不要填寫任何已有...