PAT 自然數的任意位數字 迴圈版 (C語言)

2021-10-05 05:38:19 字數 697 閱讀 9055

請編寫函式,用迴圈方法求自然數的任意一位數字。

函式原型

int digit(int number, int index);

說明:引數 number 為非負整數,index 為數字的索引號:個位編號為 0,十位編號為 1, 百位編號為 2, …,以此類推。函式值為 number 的第 index 位數字。若 index 為負數,則函式值為 0。

裁判程式

#include

int digit(int number, int index);

int main()

/* 你提交的**將被嵌在這裡 */

測試資料

輸入樣例 輸出樣例

0 0 0

35184 0 4

35184 1 8

35184 2 1

35184 3 5

35184 4 3

35184 5 0

35184 8 0

35184 -1 0

35184 3000000 0

要求:不得使用遞迴方法。

int

digit

(int number,

int index)

while

((number /=10

)!=0)

;return0;

}

PTA 自然數的最高位數字 遞迴版

請編寫遞迴函式,求自然數的最高位數字。函式原型 int topdigit int number 說明 引數 number 為非負整數,函式值為最高位數字。若 number 為零,則函式值為零。裁判程式 include int topdigit int number int main 你提交的 將被嵌...

自然數序列,找出任意連續之和等於n的所有子串行

lst 0,2,4,5,3,1,8,6,4,7,9,3,2 total sum 9 def sum seq lst seq ct 0 for x in lst ct x if ct total sum print seq continue if ct total sum continue if ct...

求n個自然數中每個數字出現的次數

問題描述 某次科研調查時得到了n個自然數,每個數均不超過15億 1.5 109 已知不相同的數不超過10000個,現在需要統計這些自然數各自出現的次數,並按照自然數從小到大的順序輸出統計結果。思路 1.用數組裝下所有數,之後利用排序 函式對陣列中的所有元素進行排序 2.將第乙個元素定為哨兵,定義co...