PTA-6-9 統計個位數字
阿新 • • 發佈:2018-12-15
本題要求實現一個函式,可統計任一整數中某個位數出現的次數。例如-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
特殊情況注意,兩邊極限和0-9的情況。
int Count_Digit ( const int N, const int D )
{
int count=0;
int n=0;
int num=0;
n=N;
if(n<0)
{
n=-n;
}
if(N==D)
{
return 1;
}
while(n>0)
{
num=n%10;
if(num==D)
{
count++;
}
n=n/10;
}
return count;
}