我正在尝试了解int duplicate = num
的使用方式以及代码段末尾的num = duplicate
。
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 :(得分:2)
duplicate用于存储num的副本,因为在while循环中修改了num。然后在while循环之后,num将从重复中恢复。
通常情况下,大多数人只会在while循环中使用duplicate来避免在循环后恢复num。
答案 1 :(得分:0)
因为这里首先复制= num 将num变量的值存储为重复。 在循环中,num在结尾变为0,所以我们想要再次存储的num值,所以现在num = duplicate;