私は整数の2乗の各桁の和を求めようとしていますが、sqdnumberに入力されている整数に対しては0をsqdNumber_resultに出力します。このループが毎回0をsqdNumber_resultに出力するのはなぜですか?
また、これはedXによるものですが、私はこの問題で1週間ほど立ち往生しています。私は多くの異なるトピックを見てきましたが、私には何も見当たりませんでした。
私はこれを書くためにコードブロックを使用しますが、それをテストシステムは、私は、コードに新しいですし、ちょうどC++でループを行うことを学ぶ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;
}
}
}
を使用しています。
これはループの最初の反復です。私は実際に私にその出力を与えました(私は20回もそれを書いて書き直しました)が、私には出力を与えませんセンス。
私は尋ねることはありませんが、私はウィットの終わりです。
ありがとう、私は#を#includeに使用する必要があるpow関数を使用することを認識していませんでしたか? –
「」はC++です。 –
LogicStuff
@JamesChristie、これが質問に答えるならば、答えとしてそれを受け入れることは丁寧です。 – GreatAndPowerfulOz