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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, по длинам сторон распознающую среди всех треугольников ABC прямоугольные http://www.cyberforum.ru/cpp-beginners/thread876911.html
Написать программу, по длинам сторон распознающую среди всех треугольников ABC прямоугольные. Если таковых нет, то вычислить величину угла С.
C++ График функции График функции у = ах2 + bх+ с проходит через заданную точку с координатами (т, п). http://www.cyberforum.ru/cpp-beginners/thread876910.html
В прямом цилиндре построить осевое сечение C++
В прямом цилиндре построить осевое сечение. Добавлено через 18 минут Это графика в С++
C++ Народ нужен рабочи код Крестики-нолики на visual studio 2010
Много где искал код крестики-нолики везде он не рабочий я хз почему мож вы поможете ))))
C++ нужно создать имитацию клика на галакси с2 с задаными координатами http://www.cyberforum.ru/cpp-beginners/thread876903.html
у меня андройд и я работаю в сети недавно мне в голову ударило что мне нужен код который бы тыкал сам экран не прилогая сил со стороны пользователя потому что по сути клики получаются в одних и тех же местах и выделением некоторых элементов на странице но мои поиски во всемирной паутинек сожалению не увенчались успехом пришёл просить помощи к вам дорогие мои програмтсты подскажите хоть что нибудь
C++ wstring to int с делемиттером Как вытащить из wstring, например такой "333, 555, 666, 777, 888", инты? подробнее

Показать сообщение отдельно
Федя Форточкин
 Аватар для Федя Форточкин
66 / 80 / 16
Регистрация: 09.12.2012
Сообщений: 222
Записей в блоге: 3
24.05.2013, 13:57     Дано натуральное число n. Переставить местами первую и последнюю цифры этого числа
sbobuks, вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <iostream>
using namespace System;
using namespace std;
int main() {
    setlocale(0,"Rus");
    int n;
    cout << "Введите число: "; cin >> n;
    char str[50];
    itoa(n,str,10);
    char temp = str[0];
    str[0] = str[strlen(str)-1];
    str[strlen(str)-1] = temp;
    n = atoi(str);
    cout << n << endl;
    system("pause");
    return 0;
}
но это через строки, если я щас вспомню то ещё один способ напишу

Добавлено через 32 минуты
sbobuks, вот второй способ:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <iostream>
using namespace System;
using namespace std;
int main() {
    setlocale(0,"Rus");
    int n,copy,count=0,first,last,middle,need,res;
    cout << "Введите число: "; cin >> n;
    copy = n;
    while(n) {
        n/=10;
        count++;
    }
    need = pow(10,count-2);
    last = copy%10;
    first = copy/(pow(10,count-1));
    middle =(copy/10)%need;
    res = middle*10+1*last*(need*10)+first;
    cout << res << endl;
    system("pause");
    return 0;
}
здесь уже без преобразования в строку
 
Текущее время: 14:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru