用1到9这九个数字,组成六位数的开方等于一个三位数.这九个数字各不相同的算法.编写一个程序试试吧!

3个回答

  • 楼上的答案多了,因为题目要求是1到9这9个数字,不包括0.这是一位OI天牛的源代码.

    #include

    #include

    using namespace std;

    void prcs(int x)

    {

    int vd[10];

    memset(vd,0,sizeof(vd));

    int y = x*x;

    int tx = x,ty = y;

    while (x != 0)

    {

    vd[x % 10] ++;

    x /= 10;

    }

    while (y != 0)

    {

    vd[y % 10] ++;

    y /= 10;

    }

    for (int i=1; i