天天看點

浙大版《C語言程式設計(第3版)》題目集習題5-5 使用函數統計指定數字的個數 (15 分) 本題要求實作一個統計整數中指定數字的個數的簡單函數。

本題要求實作一個統計整數中指定數字的個數的簡單函數。

函數接口定義:

int CountDigit( int number, int digit );

其中number是不超過長整型的整數,digit為[0, 9]區間内的整數。函數CountDigit應傳回number中digit出現的次數。

裁判測試程式樣例:

#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 ){
  int n=0;
  if(number<0)
    number=-1*number;
  while(number>9){
    if(digit==number%10)
      n++;
    number/=10;
  }
  if(digit==number)
    n++;
  return n;
}