为什么这个循环每次都输出0到sqdNumber_result?

Jam*_*tie 1 c++ integer loops

我试图在整数平方中找到每个数字的总和,对于输入到sqdnumber的任何整数,它输出0到sqdNumber_result,我无法弄清楚为什么.

此外,这是由EDX,但我一直坚持了一个星期左右,在这个问题上,我已经看过很多不同的主题,但没有发现使用的东西给我.

我使用代码块来编写它,但是测试它的系统使用了编码板

void squaredSum(int sqdnumber,int &sqdNumber_result) {
for (int i=1; i>1; i++){
    if (sqdnumber >= ((10^(i-1))-1)){
        int rem = (sqdnumber % (10^i));
        int rem1 = (sqdnumber % (10^(i-1)));
        int temp = (rem - rem1);
        sqdNumber_result = sqdNumber_result + (temp^2);
    }

    else{
        break;
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我是编码的新手,只是学习用C++做循环.

这是循环的第一次迭代我已经让他们的系统实际给我一个输出(我写了并重写了20次左右),但它没有给我一个有意义的输出.

我不会问,但我的智慧结束了.

Dut*_*tow 5

在C++中,^xor运算符,而不是n次幂.为此,你应该使用战俘.