本題要求實(shí)現(xiàn)一個(gè)函數(shù),可統(tǒng)計(jì)任一整數(shù)中某個(gè)位數(shù)出現(xiàn)的次數(shù)。例如-21252中,2出現(xiàn)了3次,則該函數(shù)應(yīng)該返回3。
int Count_Digit ( const int N, const int D );其中N和D都是用戶傳入的參數(shù)。N的值不超過int的范圍;D是[0, 9]區(qū)間內(nèi)的個(gè)位數(shù)。函數(shù)須返回N中D出現(xiàn)的次數(shù)。
裁判測(cè)試程序樣例:
#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個(gè)數(shù)字,因此只需定義一個(gè)長(zhǎng)度為10的數(shù)組*/ if (N==0) a[0]=1; /*要考慮若用戶輸入0,統(tǒng)計(jì)其中0的個(gè)數(shù)這個(gè)極端情況*/ while(n!=0) { i=n%10; a[i]++; n=n/10; } return a[D];}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注