Я хочу сохранить значение исходного значения X при выполнении вычислений с помощью X, как это сделать? Посоветуйте! Ура! // addon Я получил решение своего вопроса через полезные stackoverflowpeeps. Первоначально я думал, что x будет меняться в значение каждый модуль i или делить его. Однако они описывают объяснение мне через пропуск по значению!Как сохранить значение оригинала x, используя x для выполнения вычислений?
Обратитесь к C++ verify creditcard via LUHN Formula (Loop & SumToken Error), чтобы узнать, как я использовал функцию.
int newDigits (int x)
{
int newNumber, length;
int secondDigit, fourthDigit;
secondDigit = x%1000/100*2;
fourthDigit = x%10*2; // Edited as per advised
if ((secondDigit<10)&&(fourthDigit<10))
{
newNumber = (x%10000/1000*1000)+(secondDigit*100)+(x%100/10*10)+(fourthDigit);
}
else if ((secondDigit>10)&&(fourthDigit<10))
{
newNumber = (x%10000/1000*10000)+(secondDigit*100)+(x%100/10*10)+(fourthDigit);
}
else if ((secondDigit<10)&&(fourthDigit>10))
{
newNumber = (x%10000/1000*10000)+(secondDigit*1000)+(x%100/10*100)+(fourthDigit);
}
else if ((secondDigit>10)&&(fourthDigit>10))
{
newNumber = (x%10000/1000*100000)+(secondDigit*1000)+(x%100/10*100)+(fourthDigit);
}
return newNumber;
}
Сделайте копию, прежде чем изменять ее? – NathanOliver
В вашем сообщении 'x' не изменяется. –
Где находится 'x'? – PaulMcKenzie