2017-10-23 1 views
0

スニペットの最後にint duplicate = numがどのように使用されているのか、またnum = duplicateがわかりました。このスニペットで「int duplicate = num」はどのように使用されていますか?

int even(int num, ofstream& fileout) //This function will calculate the even digits 
{ int remainder; //This variable holds the division of the number by 10. 
    int reverse = 0; //This will hold the reverse number. 
    bool flag = false; //Boolean variable. 
    int duplicate = num; 
    while(num > 0) 
    { 
     remainder= num%10; 
     if((remainder) % 2 == 0) //This condition will validate equality to zero when divided by 2. If this is the case ten even numbers 
      flag = true; 
     num /= 10; 
    } 
    num = duplicate; 
+0

'while'ループの後に' num'の元の値を使用する場合はどうなりますか? – PaulMcKenzie

+0

コードの最後の行が欠落しています。 –

+0

誰も 'num = duplicate;'と答えることはできません。実際には関数の終了がありません。それは絶対に何もしないかもしれません。 – user4581301

答えて

0

ここで最初に重複= NUM​​ ストアNUM変数の値を複製するため。 ループのnumは最後に0になるので、再度num値を複製して保存してください。num = duplicate;

+0

私の使用の理解を助けるためにあなたより多くの。 –

2

複写は、numがnumループの中で変更されたときに格納するために使用されます。その後、whileループの後、numは複製から復元されます。

通常、ループの後にnumを復元する必要がないように、ほとんどの人はwhileループで重複を使用します。

+0

ご清聴ありがとうございました。非常に役に立ちました –

+0

@CPPapprenticeに役立つ回答を受け入れてください – gsamaras