/*本題要求實現一個統計整數中指定數字的個數的簡單函數*/
#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;
}
/* 你的代碼將被嵌在這里 */
int CountDigit( int number, int digit )//定義CountDigit這個計算數字個數的的函數
{
int i, number1;
int n, count = 0;
if(number!=0){
if(number<0){
number = -number; //將負數轉為整數
}else{
while(number%10!=0){ //當number為個位數時退出循環
i = number%10; //取出整數的個位數
if(i==digit){ //判斷是否為想要尋找的數字
count++; //是的話count+1
}
number = number/10; //去掉最后一個數字
}
return count;
}
}else{ //如果這個整數為0,則0的個數為1
count++; //count自增1
return count;
}
}