Вывести число в обратном порядке - C (СИ)

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

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

найти число которое образуется при записи цифр заданного натурального числа в обратном порядке

Решение задачи: «Вывести число в обратном порядке»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. main()
  4. {
  5.     unsigned int a,b=0;
  6.     printf("Number:");
  7.     scanf("%d",&a,b);
  8.     while (a!=0) {
  9.           b=b*10+a%10;
  10.           a=a/10;
  11.           }
  12.     printf("Reversed number:%d\n",b);    
  13.     getch();
  14.     return 0;
  15. }

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

В этом коде:

  1. unsigned int a,b=0; Переменные a и b объявляются как беззнаковые целочисленные типы. b инициализируется значением 0.
  2. printf(Number:); Выводится приглашение для ввода числа.
  3. scanf(%d,&a,&b); Считывается число. a считывает десятичное число, а b считывает остаток от деления на 10.
  4. while (a!=0) { Начинается цикл, который будет выполняться, пока a не равно 0.
  5. *b=b10+a%10;** b обновляется путем умножения на 10 и добавления остатка от деления a на 10.
  6. a=a/10; a обновляется путем деления на 10.
  7. } Код в цикле выполняется до тех пор, пока a не станет равным 0.
  8. printf(Reversed number:%d\n,b); Выводится перевернутое число.
  9. getch(); Считывается символ из стандартного ввода.
  10. return 0; Функция main() возвращает 0, указывая, что программа успешно завершилась.

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


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

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

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

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

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

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