c语言基础问题,求解答

请输出100999之间所有的回文数。无输入要求,输出描述请输出100999之间所有的回文数,注意换行。

string int2str(int i)
{
    stringstream ss;
    ss<<i; 
    return ss.str();
}
bool ishuiwenshu(int i)
{
    string str = int2str(i);
    string s = str;
    reverse(s.begin(),s.end());
    if (str == s)
    {
        return true;
    }
    return false;
}
 
int main()
{
    for (int i = 100; i < 999; i++)
    {
        if (ishuiwenshu(i))
        {
            cout<<i<<endl;
        }
    }
    return 0;
}

复杂版和简单版的随便挑
纯手打干就完了
有帮助关注一波

int main()
{
    for(int i=100;i<=999;i++)
    {
        int n = i,sum = 0;
        while(n>=0)
        {
              sum = sum*10+n%10;
              n/=10;
        }
        if(sum == i)
            cout<<sum<<endl;
    }
    return 0;
}