4-9 統計個位數字 (15分)
阿新 • • 發佈:2019-01-10
本題要求實現一個函式,可統計任一整數中某個位數出現的次數。例如-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
輸出樣例:
3
int Count_Digit ( const int N, const int D )
{
int M=0;
int S=N;
if(N<0)
{
S=-N;
}
if(N==0)
{
if(D==0)
{
M=1;
}
else
{
M=0;
}
}
while(S>0)
{
if(S%10==D)
{
M++;
}
S=S/10;
}
return M;
}