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

Дано число n, переставить первую и последнюю цифры местами! - C++

Восстановить пароль Регистрация
 
Deadbite
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 27
06.12.2012, 08:17     Дано число n, переставить первую и последнюю цифры местами! #1
Помогите плс !Дано число n, переставить первую и последнюю цифры местами!(Без использования массива)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2012, 08:17     Дано число n, переставить первую и последнюю цифры местами!
Посмотрите здесь:

Переставить местами первую и последнюю цифры C++
Дано натуральное число n, переставить местами первую и последнюю цифру местами C++
Дано число n, переставить первую и последнюю цифры местами C++
Дано натуральное число n. Переставить местами первую и последнюю цифры числа n C++
Дано натуральное число n. Переставить местами первую и последнюю цифры этого числа C++
Дано натуральное число n. Переставить первую и последнюю цифры числа C++
C++ Дано натуральное число л. Переставить местами первую и последнюю цифры этого числа
C++ Дано трицифровое число.Определить имеет ли число одинаковые первую и последнюю цифры

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
06.12.2012, 08:46     Дано число n, переставить первую и последнюю цифры местами! #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
unsigned int f(unsigned int x)
{
 unsigned int last;
 unsigned int firslt;
 unsigned int b;
 unsigned int d;
 unsigned int p;
 last=x%10;
 for (b=x, m=1; (b/10)!=0; b/=10, m*=10);
 first=b%10;
 return (x/10)*10+first-first*m+last*m;
}
Добавлено через 1 минуту
Deadbite, а зачем здесь массивы?

Добавлено через 2 минуты
Есть ещё вариант:
C++
1
2
3
4
unsigned int f(unsigned int x)
{
 return x>>(sizeof(x)*8-1)|(x&(!0x01))|((x&0x01)<<(sizeof(x)*8-1));
}
. Ты ведь не назвал систему счисления.
kiruhka
1 / 1 / 0
Регистрация: 08.09.2009
Сообщений: 103
06.12.2012, 09:13     Дано число n, переставить первую и последнюю цифры местами! #3
вот как-то так, может можно упростить, но я смогла только так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#include <math.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
int a,A1;
        cout<<"Vvedite chislo"<<endl;
        cin>>a;
        int count = 1;
        div_t r=div(a,count);
        while(r.quot > 0)
          {
            r=div(a,count);
            count=count*10;
          }
        count=count/100;
        div_t an = div(a,10); //ïîñëåäГ*ГҐГҐ ÷èñëî
        div_t a1 = div(a,count);//ïåðâîå ÷èñëî
 
        div_t A;
        A = div((a1.rem+an.rem*count),10);
        A1 = A.quot*10+a1.quot;
 
        cout<<A1<<endl;
        getch();
        return 0;
}
Yandex
Объявления
06.12.2012, 09:13     Дано число n, переставить первую и последнюю цифры местами!
Ответ Создать тему
Опции темы

Текущее время: 17:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru