求解答,for或者do..while的解答

找出1~99范围内满足条件:1.该数的平方的余数等于该数的本身,2.该数的平方除以100的余数等于该数的本身。

该数的平方的余数等于该数的本身 是什么意思。
满足第二个条件的代码:

#include <iostream>
using namespace std;
int main()
{
    int i;
    int pf;
    for (i=1;i<=99;i++)
    {
        pf = i*i;
        if(pf%100 == i)
            cout << i << " ";
    }
    return 0;
}

#include <iostream>
using namespace std;
int main()
{
    for(int i=1;i<=99;i++)
    {
        int d = i*i;
        if(d%100!=i)
            continue;
        cout<<i<<" ";
    }
    return 0;
}