-1
任何人都可以向我解釋爲什麼下面的程序的輸出,如果你輸入的值:5,222,2043,29,2,20035是22222?我試圖在紙上解決它,我只是無法得到這個結果。For循環內While循環的代碼解釋
#include <iostream>
using namespace std;
int n=0;
int x=0;
int s=0;
int i=1;
int main() {
cin >> n;
for(i=1; i<=n; i++) {
cin >> x;
int nr=1;
while(x>9) {
nr=nr*10;
x=x/10;
}
s=s+x*nr;
}
cout << s;
return 0;
}
那麼,給定'x',你最終會得到什麼'x * nr'? – Barry
單步調試? –
你知道你可以用你的調試器遍歷代碼,看看每個步驟在做什麼。這是一個非常有用的工具。 – NathanOliver