C/C++

С++! Программирование. Помогите решить, пожалуйста.

НАПИСАТЬ ПРОГРАММУ, КОТОРАЯ ПОЛУЧАЕТ ЧИСЛО,СОСТОЯЩЕЕ ИЗ ТЕХ ЖЕ ЦИФР, ЧТО И ЧИСЛО, НО В ОБРАТНОМ ПОРЯДКЕ. НАПРИМЕР, ИЗ ЧИСЛА 3.486 ПОЛУЧАЕТ ЧИСЛО 6.843. Через цикл while?
Для решения этой задачи на C++ можно использовать цикл while и операции деления и остатка от деления. Ниже приведен код программы, которая переворачивает число:
 #include  
using namespace std;

int main() {
int num, reversed_num = 0, remainder;
cout > num;
while (num != 0) {
remainder = num % 10;
reversed_num = reversed_num * 10 + remainder;
num /= 10;
}
cout
ЮЦ
Юрий Цицер
11 698
Лучший ответ
Проще всего работать с (неотрицательным действительным) числом (с фиксированной точкой или запятой) как со строкой:
 #include  
using namespace std;
int main()
{
cout.precision(17);
string number; cin >> number;
int i = number.size() - 1; while (i >= 0)
{ cout
Раиль Гайнанов
Раиль Гайнанов
66 572
 #include  

int main() {
long long number, reversedNumber = 0;
std::cout > number;

while (number != 0) {
int digit = number % 10;
reversedNumber = reversedNumber * 10 + digit;
number /= 10;
}

std::cout
Hristo Ivanov
Hristo Ivanov
2 415
вот:
#include <iostream>
#include <string>

using namespace std;

int main() {
string numStr;
cout << "Введите число: ";
cin >> numStr;

int len = numStr.length();
string reversedNumStr(len, ' ');

int i = 0;
while (i < len) {
reversedNumStr[i] = numStr[len - 1 - i]; // переворачиваем цифры числа
i++;
}

cout << "Перевернутое число: " << reversedNumStr << endl;

return 0;
}
Andre Ruch
Andre Ruch
610