Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 27
1

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

06.12.2012, 08:17. Показов 1945. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите плс !Дано число n, переставить первую и последнюю цифры местами!(Без использования массива)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2012, 08:17
Ответы с готовыми решениями:

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

Дано натуральное число n. Переставить местами первую и последнюю цифры числа n
Дано натуральное число n. Переставить местами первую и последнюю цифры числа n.

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

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

2
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
06.12.2012, 08:46 2
Лучший ответ Сообщение было отмечено Deadbite как решение

Решение

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));
}
. Ты ведь не назвал систему счисления.
0
1 / 1 / 3
Регистрация: 08.09.2009
Сообщений: 103
06.12.2012, 09:13 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;
}
0
06.12.2012, 09:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2012, 09:13
Помогаю со студенческими работами здесь

Дано натуральное число n, переставить местами первую и последнюю цифру местами
Дано натуральное число n, переставить местами первую и последнюю цифру. Помогите решить, думаю тут...

Дано натуральное число n. Переставить первую и последнюю цифры числа
Дано натуральное число x. Переставить первую и последнюю цифры числа. У меня есть похожая задача....

Переставить местами первую и последнюю цифры
Дано четырехзначное натуральное число.Переставить местами первую и последнюю цифры

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru