本題要求實(shí)現(xiàn)一個(gè)統(tǒng)計(jì)整數(shù)中指定數(shù)字的個(gè)數(shù)的簡(jiǎn)單函數(shù)。
函數(shù)接口定義:
int?CountDigit(?int?number,?int?digit );
其中number是不超過(guò)長(zhǎng)整型的整數(shù)稽煤,digit為[0, 9]區(qū)間內(nèi)的整數(shù)核芽。函數(shù)CountDigit應(yīng)返回number中digit出現(xiàn)的次數(shù)。
裁判測(cè)試程序樣例:
#include <stdio.h>
int?CountDigit(?int?number,?int?digit );
int?main()
{
?int?number, digit;
?scanf("%d %d", &number, &digit);
?printf("Number of digit %d in %d: %d\n", digit, number, CountDigit(number, digit));
?return?0;
}
/*?你的代碼將被嵌在這里?*/
輸入樣例:
-21252 2
輸出樣例:
Number of digit 2 in -21252: 3
int CountDigit( int number, int digit ){
? ? int i,count=0;
? ? if(number<0)
? ? number=-number;
? ? while(1){
? ? ? ? if(number%10==digit)
? ? ? ? count++;
? ? ? ? number=number/10;
? ? ? ? if(number==0)
? ? ? ? break;
? ? }
? ? return count;
}