Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
jock
2 / 2 / 0
Регистрация: 29.10.2011
Сообщений: 38
#1

Перевернуть число (циклы) - C++

26.11.2011, 19:50. Просмотров 1342. Ответов 5
Метки нет (Все метки)

Добрый вечер! Помогите, пожалуйста, решить задачу через любые циклы, то есть массив использовать нельзя.

Сама задача: Пользователь вводит число. Необходимо перевернуть его справа налево. Например: Пользователь вводит 123 и нужно, что бы написало 321.

Заранее спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2011, 19:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевернуть число (циклы) (C++):

Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран. - C++
Сегодняшнее домашнее задание основано именно на этом принципе, однако, вам придется использовать еще и циклы. 1. Пользователь вводит с...

Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран - C++
2. Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран.

Перевернуть число (перевернутое число выводится на экран) - C++
Помогите написать программу с комментариями (Рекурсия) Перевернуть число (перевернутое число выводится на экран)

Перевернуть число - C++
Вводится число. Преобразовать его в другое число, цифры которого будут следовать в обратном порядке по сравнению с введенным числом.

Перевернуть число - C++
Задача: Перевернуть введенное пользователем число и вывести на екран. Сначала я подсчитал количество цифр в числе: #include...

Перевернуть число - C++
Задача Вводится последовательность из N целых чисел. Для каждого числа последовательности вывести новое число, которое выйдет после...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
26.11.2011, 20:11 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int numrev(int n) {
  int i = 0;
  for(; n > 0; n /= 10) 
     i = i * 10 + (n % 10);
  return i;
}
 
 
int main(void)
{
  int num = 0;
  printf("enter number: ");
  scanf("%d", &num);
  printf("rev: %d\n",  numrev(num));
  return 0;
}
1
jock
2 / 2 / 0
Регистрация: 29.10.2011
Сообщений: 38
26.11.2011, 21:10  [ТС] #3
Спасибо.
Если кому нужно на с++:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main()
{
    int i=0, n=0;
    cout<<"Vvedite chislo dlya inversii:\n";
    cin>>n;
    for(; n!=0; n/=10) 
    i=i*10+(n%10);
    cout<<i;
    return 0;
}
0
ВалентинАматор
2 / 5 / 0
Регистрация: 25.02.2011
Сообщений: 140
26.11.2011, 21:25 #4
Использовать остаток от деления отличная идея.
1
easybudda
Модератор
Эксперт CЭксперт С++
9632 / 5580 / 948
Регистрация: 25.07.2009
Сообщений: 10,714
26.11.2011, 21:42 #5
На самом деле из разряда хеловорлд задачка. Много раз уже решалась. Чтобы хоть немного разнообразить:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <math.h>
 
unsigned num_reverse(unsigned num){
    return ( num > 9 ) ? num % 10 * (unsigned)pow(10.0, floor(log10(num))) + num_reverse(num/10) : num;
}
 
int main(void){
    unsigned num;
    
    while ( printf("Number:  ") && scanf("%u", &num) == 1 )
        printf("Reverse: %u\n", num_reverse(num));
        
    return 0;
}
2
Thinker
Эксперт C++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
26.11.2011, 22:13 #6
Если просто напечатать, то можно так:
C
1
2
3
4
5
6
7
8
9
10
void Inverse(long a)
{
    if (a)
    {
        putchar(a%10 + '0');
        Inverse(a/10);
    }
}
 
Inverse(123);
А просто перевернуть так можно

C
1
2
3
4
5
6
7
long Inverse(long a)
{
   long b;
   for(b = 0; a; b = b*10 + a%10, a/=10)
      ;
   return b;
}
Но задача слишком простая, не знаю что еще выжать тут интересного можно
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2011, 22:13
Привет! Вот еще темы с ответами:

Перевернуть число - C++
Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран. Примечание: Например, пользователь ввел...

Перевернуть число - C++
Здравствуйте, Ув. Форумчане Очень интересен алгоритм построения этой программы Буду особо благодарен Смею заметить что в...

перевернуть двоичное число - C++
Нужно ввести число от 1 до 32 бит, указать количество бит, а затем перевернуть требуемое количество бит и вывести результат т.е. ввели...

Перевернуть четырехзначное число - C++
переворачивающую 4-хзначное число, и чтобы была проверка условия если число не 4-х значное то программа выключается, так необходимо делать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.11.2011, 22:13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru