单身数问题求解答:请帮我看一下,我的错在哪里了,或者有更好的解决方法

请帮我看一下,我的错在哪里了,或者有更好的解决方法,我的代码能运行起来但提交在oj上时是错的

img

#include<iostream>
using namespace std;
int main() {
    
    int n;
    int T[100];
    n <=(int) T;
    cin >> n;
    for (int i = 0; i < n; i++) {
        if (i*i*i==1&&i*i==1){
            cout << i << endl;
        }
    }
    return 0;
}

运行结果:

img


#include<iostream>
using namespace std;
int main() {
    int n;
    //int T[100];
    //n <=(int) T;
    cin >> n;
    
    int index = 1;
    int i = 1;
    while(index <= 100){
        if(i*i*i % 100 == 11)
        {
            if(n == index)
                std::cout << i << std::endl;
            ++index;
        }
       ++i;
    }
    return 0;
}
 

第7行是什么意思?
另外,一个数的最后两位数的求法应该是:

i*i*i%10==1 && i*i*i/10%10==1

n <=(int) T;这是啥意思