#include <iostream>
using namespace std;
int rev(int& sourcenum)
{
int temp = sourcenum;
int sum = 0;
while (temp!=0)
{
sum*=10;
sum += temp%10;
temp/=10;
}
return sum;
};
int main() {
int i,j;
cin >> i >> j;
int add = rev(i)+rev(j);
cout<<i<<" "<<j<<endl;
cout<<add<<endl;
cout<<rev(add);
}
In diesem Code kann ich nicht Parameter ändern i
& j
. Ich weiß nicht warum.Kann nicht Parameter aktualisieren i & j
Ich bin verwirrt - Sie versuchen nicht, i, oder j, oder sourcenum – UKMonkey
zu aktualisieren, warum 'sourcenum' in' int rev (int & sourcenum) 'als Referenz übergeben wird? Es ist nicht modifiziert. Wenn Sie es mit 'int rev (int sourcenum)' ändern, können Sie i auf der Aufrufebene durch das Ergebnis einer Berechnung ersetzen. – Franck