1607. Число в обратном порядке

 

Запишите целое неотрицательное число n в обратном порядке.

 

Вход. Одно целое неотрицательное 64-х разрядное число.

 

Выход. Выведите число в обратном порядке.

 

Пример входа 1

Пример выхода 1

1234

4321

 

 

Пример входа 2

Пример выхода 2

100

001

 

 

РЕШЕНИЕ

циклы

 

Анализ алгоритма

Будем делить число n на 10 пока не получим 0. На каждой итерации выводим последнюю цифру текущего числа. 

 

Реализация алгоритма

Читаем входное число n.

 

scanf("%lld", &n);

 

Если n = 0, то выводим 0.

 

if (n == 0) printf("0");

 

Выводим цифры числа n в обратном порядке.

 

while(n > 0)

{

  printf("%d",n%10);

  n /= 10;

}

printf("\n");

 

Реализация алгоритма – reverse

 

#include <cstdio>

#include <cstring>

#include <algorithm>

using namespace std;

 

char s[100];

 

int main(void)

{

  gets(s); 

  reverse(s,s+strlen(s));

  puts(s);

  return 0;

}