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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
deepLulz
 Аватар для deepLulz
4 / 4 / 0
Регистрация: 12.02.2012
Сообщений: 46
12.02.2012, 19:35     Первую и последнюю цифры произвольно числа поменять местами #1
Есть произвольное пятизначное число, которое вводиться с клавиатуры, к примеру 65489. Нужно вывести первую и последнюю цифры и после чего поменять их местами.
Я их вывел следующим образом:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
main(){
   int x,y,z;
   printf("X= ");
   scanf("%d",&x);
   y = x/10000;
   printf("First number= %d",y);
   z = x%10;
   printf("\nLast number= %d",z);
   return 0;
}
Как поменять первую и последнюю цифры местами?
Массивы использовать нельзя
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
12.02.2012, 19:39     Первую и последнюю цифры произвольно числа поменять местами #2
узнай последнюю цифру.
вычти из числа ее.
узнай первую цифру.
вычти из числа эту цифру * длину числа * 1000.

повтори операции в обратном порядке и с цифрами наоборот.
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
12.02.2012, 20:03     Первую и последнюю цифры произвольно числа поменять местами #3
Проще всего будет работать с числом, как со строкой, всё равно оно из ввода.
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
12.02.2012, 20:15     Первую и последнюю цифры произвольно числа поменять местами #4
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
#include "iostream"
#include "string"
 
using namespace std;
 
int main()
{
    setlocale(0,"");    
    int buf;
 
    string str;
    cout << "Введите число - ";
    cin >> str;
    cout << "Первая цифра числа = " << str[0] << endl;
    cout << "Последняя цифра числа = " << str[str.length() - 1] << endl;
        
    cout << "Поменяли цифры местами ";
    buf = str[0];
    str[0] = str[str.length() - 1];
    str[str.length() - 1] = buf;
        
    cout << str;
    system("pause >> null");
     return 0;
}
Миниатюры
Первую и последнюю цифры произвольно числа поменять местами  
Yandex
Объявления
12.02.2012, 20:15     Первую и последнюю цифры произвольно числа поменять местами
Ответ Создать тему
Опции темы

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