Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: С++ : как перевернуть число 21 ???  (Прочитано 15702 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 3on

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
С++ : как перевернуть число 21 ???
« : 06 Сентября 2009, 02:54:55 »
Дано число 21
как его перевернуть чтоб в ответе получилось 12 ?

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: С++ : как перевернуть число 21 ???
« Ответ #1 : 06 Сентября 2009, 03:08:04 »
Вычесть из него 9.

Чего сделать-то надо? Подробнее напиши.

Оффлайн 3on

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
Re: С++ : как перевернуть число 21 ???
« Ответ #2 : 06 Сентября 2009, 03:19:41 »
я же написал "ПЕРЕВЕРНУТЬ" а не вычесть...
как я понял нужно делить на 10... но не знаю как сделать...

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: С++ : как перевернуть число 21 ???
« Ответ #3 : 06 Сентября 2009, 03:21:41 »
Определение операции/термина/или что это там такое ПЕРЕВЕРНУТЬ — в студию!!!

Оффлайн CyberFox

  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: С++ : как перевернуть число 21 ???
« Ответ #4 : 06 Сентября 2009, 05:03:45 »
Если я правильно понял то 

int z;
int x = 21;
z = (x % 10) * 10 + x / 10;

Проверьте, я не проверял.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: С++ : как перевернуть число 21 ???
« Ответ #5 : 06 Сентября 2009, 08:02:42 »
Думаю ему просто надо циферки в обратном порядке записать
за сто тыщ долларов я тебе решу школьную задачку.
3on, признавайся, ведь прогуливал уроки информатики.

aleman

  • Гость
Re: С++ : как перевернуть число 21 ???
« Ответ #6 : 06 Сентября 2009, 08:03:26 »
Дано число 21
как его перевернуть чтоб в ответе получилось 12 ?

Можно в Gimp Напечатать цифру 21 и перевернуть.
Получиться 21... :D

только  верх тормашками  :idiot2:

Александръ

  • Гость
Re: С++ : как перевернуть число 21 ???
« Ответ #7 : 06 Сентября 2009, 08:10:44 »
А ещё можно регулярное выражение использовать.

Оффлайн bearw08

  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: С++ : как перевернуть число 21 ???
« Ответ #8 : 06 Сентября 2009, 08:13:06 »
Самых легкий способ- число загоняй в массив, в другой массив записываешь числа с конца 1 массива
(=

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: С++ : как перевернуть число 21 ???
« Ответ #9 : 06 Сентября 2009, 15:21:07 »
Универсвльно-бессмысленный вариант:
#include <stdlib.h>
#include <sstream>
#include <iostream>
#include <algorithm>

using namespace std;

int main(int argc, char** argv) {
    float n = 21.34;
    string str;
    stringstream ss;
    ss << n;
    str = ss.str();
    reverse (str.begin(), str.end());
    cout << "reverse:       " << str << endl;
    return (EXIT_SUCCESS);
}
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

Оффлайн 3on

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
Re: С++ : как перевернуть число 21 ???
« Ответ #10 : 08 Сентября 2009, 13:40:12 »
1-ый способ
void main()
{
        int digit,sum;
        cout<<"Vvedite chislo:\n";
        cin>>digit;
        cout<<"Vashe chislo naoborot = ";
        while(digit>0){
        sum=digit%10;
                digit/=10;
                cout<<sum;
        }
cin.get();
cin.get();     
}               

2-ой способ

void main()
{
       
        int c,m=0;
        int b=1000000000,e=1,summa=0;
        cout<<"\n\n\t Enter digit ";
        cin>>c;
    if((c<400000000)&&(c>0))
        {
                for(int x=10;x>0;x--)
           {
                m=c/b;
            c-=b*m;
                b/=10;
            summa=summa+m*e;
                if(summa!=0)
                {
                               
                                e=e*10;
                        }
            }
        cout<<"\n\n\tperewertysh= "<<summa<<"\n\n\n";
        }
        else
                cout<<"\n\n\tYou have entered incorrect numbers\n\n";
}
так что не прогуливал уроки=)

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: С++ : как перевернуть число 21 ???
« Ответ #11 : 08 Сентября 2009, 14:17:23 »
да... действительно бугага.

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: С++ : как перевернуть число 21 ???
« Ответ #12 : 08 Сентября 2009, 23:19:09 »
Напомнило мне про одну задачу, которую я решал давным-дывно.

Задача:
Надо найти наименьшее число, которое при переносе последнего знака вперед остальных, увеличилось бы ровно в два раза.

Пример:
Допустим, найдено число 123. При переносе знака '3' вперед, получится 312. Ошибка -- число 312 не в два раза больше числа 123.

Интересно, сколько сейчас времени уйдет у программиста для решения этой задачи?

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: С++ : как перевернуть число 21 ???
« Ответ #13 : 08 Сентября 2009, 23:50:39 »
Программа сказала 0
В разумном диапазоне других чисел не найдено
« Последнее редактирование: 09 Сентября 2009, 00:48:14 от Sova777 »
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

Оффлайн MaSsoL

  • Активист
  • *
  • Сообщений: 519
    • Просмотр профиля
Re: С++ : как перевернуть число 21 ???
« Ответ #14 : 09 Сентября 2009, 08:30:41 »
#include <iostream.h>
using namespace std;
int main(){
int a,b,c,x,y;
x=1;y=0;
while(2*x!=y){
 for(a=0;a<10;a++)
  for(b=0;b<10;b++)
   for(c=0;c<10;c++){}
    x=100*a+10*b+c;
    y=100*c+10*a+c;
}
cout<<x<<endl<<y<<endl;
return 0;
}
Вот мой вариант для трехзначного числа (я не программист, сильно не бить)
In Console We Trust!

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.