Может ли кто-нибудь объяснить мне, почему вывод для программы ниже, если вы вводите значения: 5, 222, 2043, 29, 2, 20035 - 22222? Я пытаюсь решить эту проблему на бумаге, и я просто не могу добраться до этого результата.Обозначение кода для цикла 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