選擇這個例題,因為裡面正好包括了昨天說的遞迴方法。
其實pta上的題目一般可以一題多解,發現自己還是有點懶,沒有主動思考,一般做過一次答案成功就不去尋求多種解法了,這並不是乙個好的學習c的習慣。
題目:本題要求實現乙個統計整數中指定數字的個數的簡單函式,介面函式定義:int countdigit( int number, int digit );其中number是不超過長整型的整數,digit為[0, 9]區間內的整數。函式countdigit應返回number中digit出現的次數。
輸入樣例:-21252 2
輸出樣例:3利用while迴圈(這是我首先想到的,可以看出還非常囉嗦)
int
main()
/* 你的**將被嵌在這裡 */
intcountdigit
(int number,
int digit )
return res;
}
利用do…while迴圈(先迴圈再判斷)
int
countdigit
(int number,
int digit )
while
((number/=10
)>0)
;//打括號,優先順序問題
return res;
}
利用遞迴方式(注意迴圈結構的位置)
int
countdigit
(int number,
int digit )
習題5 5 使用函式統計指定數字的個數
本題要求實現乙個統計整數中指定數字的個數的簡單函式。函式介面定義 int countdigit int number,int digit 其中number是不超過長整型的整數,digit為 0,9 區間內的整數。函式countdigit應返回number中digit出現的次數。裁判測試程式樣例 in...
C 習題5 5 使用函式統計指定數字的個數
本題要求實現乙個統計整數中指定數字的個數的簡單函式。函式介面定義 int countdigit int number,int digit 其中number是不超過長整型的整數,digit為 0,9 區間內的整數。函式countdigit應返回number中digit出現的次數。裁判測試程式樣例 in...
習題5 5 使用函式統計指定數字的個數 15分
本題要求實現乙個統計整數中指定數字的個數的簡單函式。函式介面定義 int countdigit int number,int digit 其中number是不超過長整型的整數,digit為 0,9 區間內的整數。函式countdigit應返回number中digit出現的次數。裁判測試程式樣例 in...