Здравствуйте. Очень нада сделать задачку. Уже всю голову сломал.
Вобщем надо чтобы вводилось число и потом оно печаталось наоборот. Например 1234 - 4321
Я сделал для четырехзначных чисел а нада для любых. вообще никаких идей нет
вот для четырехзначных что получилось
int x;
cout<<"введите число ";
cin>>x;
cout<<"число наоборот ";
int y;
y = x/1000 + (x/100)%10*10 + (x/10)%10*100 + (x%10)*1000;
cout<<y;
давно я не писал на сях, но если не привязываться к языку, и учитывая, что с полученным числом наоборот не надо более ничего делать, как просто вывести, можно преобразовать исходное в строку, получить её размер и вывести посимвольно в обратном порядке.
перевести - itoa().
strlen() подскажет длину получившейся строки.
к строке можно обратиться как к массиву символов, и таким образом вывести в нужном порядке
Как вариант - можно сделать то же самое, только подлиннее (например до 10 знаков) и вырезать ненужные нули в полученном числе.
Ну или да, через инверсию строки - это самое оптимальное решение. Реализуется просто - в цикле читать строку с конца посимвольно и записывать в новую строку.