完全な方形の特定の種類をカウント6-7(20ポイント)

この問題は、いずれかがNを満たす整数条件を与えられた決定、機能を達成するために必要な:これは完璧な正方形であり、144676などの同じ少なくとも2桁を有します。

インタフェース定義機能:
int型IsTheNumber(のconst int型N)。

Nは、ユーザーに渡されたパラメータです。Nの条件を満たす場合、その機能は、そうでない場合は0を返す必要があります。
サンプル入力:
105500

出力サンプル:
CNTは= 6。

int IsTheNumber(const int N)
{
    int a,p,i,k=0;
    a = N;
    int test[10] = {0};//判断数字出现几次的数组置零
    p = (int)sqrt(a);
    if (p * p == N)
    {
        while (a > 0)//0~9出现几次
        {
            test[a%10]++;;
            a = a / 10;
        }
        for (i = 0; i <= 9; i++)//判断是否重复出现数字
        {
            if (test[i] >= 2)
            {
                k++;
            }
        }
        if (k >= 1)
            return 1;
        else
            return 0;
    }
    else
        return 0;
}
リリース5元の記事 ウォンの賞賛5 ビュー88

おすすめ

転載: blog.csdn.net/m0_46200758/article/details/104042144