4-9統計ビット数
この問題では、任意の整数の桁数が現れる回数を統計できる関数を実装する必要があります.たとえば、-2252で2が3回現れると、この関数は3を返すべきです.
関数インタフェースの定義:
int Count_Digit ( const int N, const int D ); ここで、NとDは、いずれもユーザが入力したパラメータである.Nの値はintの範囲を超えない.Dは[0,9]区間内の桁数である.関数は、NにDが現れる回数を返さなければなりません.
審判試験プログラムのサンプル:
入力サンプル:-2252出力サンプル: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
", Count_Digit(N, D));
return 0;
}
/* */
入力サンプル:-2252出力サンプル:3解答プログラム:
int Count_Digit ( const int N, const int D )
{int q;
int num=0;
q=abs(N);
if(D>=0&&D<=9)
{ if(q==0)
{if(D==0) num+=1;}
else
{while(q>0)
{ if(q%10==D) num+=1;
q=q/10;}
}
return num;
}
}