Поменять местами первую и последнюю цифры в записи числа - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дано натуральное число n. Поменять местами первую и последнюю цифры в записи числа. Подсчитать количество цифр в изображение числа. Не могу понять.
Листинг программы
  1. #include <stdio.h>
  2. int main(){
  3. int n, s;
  4. printf("Введите натуральное число:\n");
  5. scanf("%d", &n);
  6. for (s = 0; n > 0; s = s * 10 + n%10, n/=10){
  7.  
  8. }
  9. printf("%d\n", n);
  10. }

Решение задачи: «Поменять местами первую и последнюю цифры в записи числа»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <locale.h>
  4. int main(void){
  5. setlocale(LC_ALL,"Ru");
  6.    int n,c=0,perv,posl,pr,st;
  7.     printf("Введите натуральное число:\n");
  8.     scanf("%d",&n);
  9.     pr=n;
  10.     do{n/=10;c++;}while(n);
  11.     posl=pr%10;
  12.     st=pow(10,c-1);
  13.     perv=pr/st;
  14.     n=((pr-posl)+perv);
  15.     n=n-perv*st+posl*st;
  16.     printf("Количество цифр в числе: %d = %d\n",pr,c);
  17.     printf("Число с переставленными 1-ой и последней цифрами: %d\n",n);
  18. return(0);
  19. }

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с числами и ввода-вывода.
  2. Установка локали на русский язык.
  3. Объявление переменных:
    • n - переменная для хранения введенного числа;
    • c - счетчик количества цифр в числе;
    • perv - предыдущая цифра числа;
    • posl - последняя цифра числа;
    • pr - первоначальное значение переменной n;
    • st - степень десятки, соответствующая количеству цифр в числе.
  4. Вывод сообщения с просьбой ввести натуральное число.
  5. Считывание введенного числа в переменную n с помощью функции scanf.
  6. Очистка поля ввода после использования функции scanf.
  7. Цикл do-while, который будет выполняться до тех пор, пока n не станет равным 0.
    • Деление n на 10 и увеличение c на каждой итерации цикла.
  8. Вычисление posl как остатка от деления pr на 10.
  9. Вычисление st как степени десятки, соответствующей количеству цифр в числе.
  10. Вычисление perv как целой части от деления pr на st.
  11. Вычисление n как разности pr и posl, с последующим умножением на st и добавлением posl*st.
  12. Вывод сообщения о количестве цифр в числе pr и соответствующем количестве цифр в числе c.
  13. Вывод сообщения о числе с переставленными 1-ой и последней цифрами в переменной n.
  14. Конец программы с возвратом 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы