Я пытаюсь найти сумму каждой цифры в квадрате целого числа, и для любого целого числа, которое вводится в sqdnumber, оно выводит 0 в sqdNumber_result, и я не могу понять, почему.Почему этот цикл выводит 0 каждый раз на sqdNumber_result?
Кроме того, это через edX, но я застрял в течение недели или около того по этой проблеме, и я просмотрел множество разных тем, но не нашел для меня ничего полезного.
Я использовал CodeBlocks написать это, но система тестирования использует codeboard
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;
}
}
}
Я новичок в кодирование, и только учусь делать петлю в C++.
Это первая итерация цикла. Я получил свою систему, чтобы фактически дать мне результат для нее (я написал и переписал ее примерно 20 раз), но это не дает мне выход, который делает смысл.
Я бы не просил, но я нахожусь в конце своего ума.
Спасибо, я не знал об этом, чтобы использовать функцию POW Мне нужно использовать #include правильно? –
'' в C++. –
LogicStuff
@JamesChristie, если это отвечает на вопрос, вежливо принять его как ответ. – GreatAndPowerfulOz