Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/124: Рейтинг темы: голосов - 124, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 13.05.2009
Сообщений: 69

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

28.09.2009, 17:51. Показов 24610. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поменять местами первую и последнюю цифры числа. Помогите пожалуйста, а то с C++ вообще никогда не приходилось работать
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.09.2009, 17:51
Ответы с готовыми решениями:

Первую и последнюю цифры произвольно числа поменять местами
Есть произвольное пятизначное число, которое вводиться с клавиатуры, к примеру 65489. Нужно вывести первую и последнюю цифры и после чего...

Первую и последнюю цифры произвольно числа поменять местами
Есть произвольное пятизначное число, которое вводиться с клавиатуры, к примеру 65489. Нужно вывести первую и последнюю цифры и после чего...

В трехзначном числе поменять местами первую и последнюю цифры
Условие: разработать функцию которая в трехзначном числе меняет местами первую и последнию цифру с++ Разработал функцию, но вот что в...

8
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
28.09.2009, 18:03
топорно, надо оптимизировать, но как-то так
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
void main()
{
  int number, temp;
  int lost, count=0;
 
 cout<<"number:";
 cin>>number;
 if (number>9)
 {
   lost=number%10; number/=10;
 temp=number;
 while (temp>10)
 { temp/=10; count++;}
 
 cout<<"result:"<<lost*pow(10, count+1)+temp<<endl;
 }
 else
   cout<<"result:"<<number<<endl;
 
 
 system("PAUSE");
}
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
28.09.2009, 18:05
Армейский Дьявол, можно так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
int main(){
  int i = 0;
  char* b;
  cin >> i;
  itoa(i, b, 10);
  i = b[0];
  b[0] = b[strlen(b) - 1];
  b[strlen(b) - 1] = i;
  cout<<b<<endl;
  delete b;
  return 0;
}
0
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
28.09.2009, 18:14
а память не нужно случаем выделить?
C++
1
char *b= new char[10];
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
28.09.2009, 18:19
TanT, код рабочий... code block сказал, что и так пойдет... хотя конечно ваше замечание даже очень уместно...
0
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
28.09.2009, 18:40
я бы и не лез со своими замечаниями , но мой вижуал 6 не переварил ваш рабочий код вот и всё. а ваш вариант поизящней будет.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
28.09.2009, 18:53
Попробовал число менять - неправильно 0 в конце числа обрабатывался. Сделал так:
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
#include <iostream>
#include <sstream>
#include <string>
 
using namespace std;
 
/* возвращает число в виде строки с переставленными первой и последней цифрами */
string chDigits(int number){
    stringstream ss;
    string str;
    char c;
    ss << number;
    str = ss.str();
    c = str[0];
    str[0] = str[str.size() - 1];
    str[str.size() - 1] = c;
    return str;
}
 
int main(){
    int num;
    
    while ( 1 ){
        cout << "Enter some number or 0 for exit: ";
        cin >> num;
        if ( !num )
            break;
        cout << chDigits(num) << endl;
    }
    return 0;
}
0
 Аватар для Dilan
8 / 8 / 1
Регистрация: 26.09.2009
Сообщений: 65
29.09.2009, 09:14
можно комент детальный этих 2 строк?
спасибо

C++
1
2
b[0] = b[strlen(b) - 1];
  b[strlen(b) - 1] = i;
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
29.09.2009, 09:17
Dilan, классическая замена значений через вспомогательную переменную...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.09.2009, 09:17
Помогаю со студенческими работами здесь

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

Поменять местами первую и последнюю цифру числа
Поменять местами первую и последнюю цифру числа. Например, было – 12345, стало 52341.

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

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

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru