本題要求實現一個函數,可統計任一整數中某個位數出現的次數。例如-21252中,2出現了3次,則該函數應該返回3。
int Count_Digit ( const int N, const int D );其中N
和D
都是用戶傳入的參數。N
的值不超過int
的范圍;D
是[0, 9]區間內的個位數。函數須返回N
中D
出現的次數。
裁判測試程序樣例:
#include <stdio.h>int Count_Digit ( const int N, const int D );int main(){ int N, D; scanf("%d %d", &N, &D); PRintf("%d/n", Count_Digit(N, D)); return 0;}/* 你的代碼將被嵌在這里 */輸入樣例:
-21252 2輸出樣例:
3int Count_Digit ( const int N, const int D ){ int i,n; if (N<0) n=-N; else n=N; int a[10]={0}; /*由于有10個數字,因此只需定義一個長度為10的數組*/ if (N==0) a[0]=1; /*要考慮若用戶輸入0,統計其中0的個數這個極端情況*/ while(n!=0) { i=n%10; a[i]++; n=n/10; } return a[D];}
新聞熱點
疑難解答