C++ 找出特殊的完全平方数

题目描述
在三位整数(100 至 999)中寻找符合条件的整数并依次从小到大存入数组中;要求该整数既
是完全平方数,又有两位数宇相同,例如 144=122为完全平方数,并且有两个相同的数字 4。
请编写函数实现此功能,满足该条件的整数的个数通过所编写的函数返回。
要求:
1.在主函数中输出满足条件的整数及整数个数。
2.函数首部定义如下:int jsValue(int b[D]1 //b是存放符合条件的整数的数组
输入

输出
输出两行,第一行为满足条件的整数个数,第二行为完全平方数,使用空格隔开
样例输出
9
100 121 144 225 400 441 484 676 900

int i,j,a,b,c;
int res[20],n=0;
for(i=100;i<1000;i++)
{
    a=i/100;
    b=i/10%10;
    c=i%10;
    if(a==b || a==c || b==c)
    {
        for(j=10;j*j<=i;j++)
        {
            if(j*j==i)
            {
                res[n]=i;
                n++;
            }
        }
    }
}
printf("%d",n);
for(i=0;i<n;i++)
{
    printf("%d ",res[i]);
}