Кому не лень, почему не работает? Должен принимать последовательность чисел, а потом выдавать её наоборот #include <iostream>
using namespace std;
int main() {
int a; //числа которые мы вводим
int n = 1; // сдвигает влево следующие числа в inf
int k = 0; // n = 10^k и так далее
int p = 1; // сдвигает влево числа в step
int l; //с помощью неё находим кол-во цифр в а
int inf = 0; // сюда записываем последовательность чисел
int step = 0; // покажет как делить inf чтобы получить последовательность
cin >> a;
while (a != 0) {
k = 0;
l = a;
while (l != 0) {
l = l/10;
k++;
}
inf += a * n;
n *= 10 ^ k;
step += k * p;
p *= 10;
cin >> a;
}
int h = 1; //помогает делить step
while (inf != 0) {
cout << inf % (10 ^ (step % 10 ^ h)) << endl;
h++;
}
return 0;
}
using namespace std;
int main() {
int a; //числа которые мы вводим
int n = 1; // сдвигает влево следующие числа в inf
int k = 0; // n = 10^k и так далее
int p = 1; // сдвигает влево числа в step
int l; //с помощью неё находим кол-во цифр в а
int inf = 0; // сюда записываем последовательность чисел
int step = 0; // покажет как делить inf чтобы получить последовательность
cin >> a;
while (a != 0) {
k = 0;
l = a;
while (l != 0) {
l = l/10;
k++;
}
inf += a * n;
n *= 10 ^ k;
step += k * p;
p *= 10;
cin >> a;
}
int h = 1; //помогает делить step
while (inf != 0) {
cout << inf % (10 ^ (step % 10 ^ h)) << endl;
h++;
}
return 0;
}