КЗ
Кристина Захарова

Помогите сделать программу на C++

Помогите сделать программу на C++

Вводится целое число >=10 и <10^9.

Образовать новое число, в котором сначала идут нечетные цифры исходного числа, а затем идут четные цифры.

Например: исходное число - 123456789, полученное число - 135792468.

Распечатать полученное число и его, умноженное на 2.

И поясните, если можно, что, где, как и почему выполняется.

Заранее спасибо!

РБ
Рахат Борбугулов

#include

int main() {
std::cout << "число? ";
int n;
std::cin >> n;
int t = n, r = 0, m = 1;
do {
if (!(t % 10 % 2)) {
if (r || t % 10) r = r * 10 + t % 10; else m *= 10;
}
t /= 10;
} while (t);
t = n;
do {
if (t % 10 % 2) r = r * 10 + t % 10;
t /= 10;
} while (t);
t = r; r = 0;
do {
r = r * 10 + t % 10;
t /= 10;
} while (t);
r *= m;
std::cout << "результат: " << r << "; результат х 2: " << r * 2 << std::endl;
return 0;
}

Похожие вопросы
Turbo C++ помогите с программой
C/C++ -помогите написать программу на C++
помогите на писать программу в C++
Помогите составить программу на c++
Помогите написать программу на c++
Помогите отредактировать программу C++
Помогите с программой в C или C++. Полную программу пожалуйста.
Помогите с программой C++
подскажите как мне сделать программу на c++ с image
C# !!!помогите с программой!!!