Написать программку на С++Переставить первую и заключительную цифру в записи естественного
Написать программку на С++
Переставить первую и заключительную цифру в записи естественного числа n.
include lt;iostreamgt;
include lt;cmathgt;
using namespace std;
int main()
int number, coun = 0, d, first, last;
double pwr;
setlocale(LC_ALL, "Russian");
cout lt;lt; "Поменять первую и последнюю числа числаgt;" lt;lt; endl;
cout lt;lt; "Введите число: ";
cin gt;gt; number;
d = number;
while (d gt; 0)
d /= 10;
coun++;
cout lt;lt; "count = " lt;lt; coun lt;lt; endl;
pwr = pow(10, coun-1);
//к образцу число одинаково 321
//first = 3
//last = 1
//number = 32
//number = 323
//number = 23
//number = 123
first = number / (int)pwr;
last = number % 10;
number /= 10;
number = number * 10 + first;
number %= int(pwr);
number += last * int(pwr);
cout lt;lt; "Result: " lt;lt; number lt;lt; endl;
return 0;
Вопрос является кандидатурой к вопросу:
С тем только различием, что решение здесь через математические функции.
Хоть метод по медли и не оптимизируется, но является более прытким решением метода из вопроса обозначенного выше.
Скорость работы кода в среднем до 40% выше чем в прошлом.
По дополнительным вопросам - прошу в комменты.
Спасибо за отметку "лучшее" решение и нажатую кнопку "спасибо" здесь и в моем аккаунте.
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.