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

Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
naika
0 / 0 / 0
Регистрация: 25.03.2010
Сообщений: 27
01.05.2010, 22:26     Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке #1
1) Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке. Например, дано число 156, нужно получить 651


2) Составить функцию нахождения наибольшего общего делителя четырех натуральных чисел.
у кого-нибудь есть подходящие проги????
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2010, 22:26     Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке
Посмотрите здесь:

C++ найти число, которое получено из N перестановкой его цифр в обратном порядке
C++ Целое четырехзначное число заменить числом, получающимся при записи его цифр в обратном порядке
Дано натуральное число N (N <= 100). Построить натуральное число, состоящее из N цифр и содержащее только цифры 1 и 2, которое делится на 2N C++
Число с записью цифр в обратном порядке C++
Ввывести новое число, которое получится после записи цифр числа в обратном порядке C++
C++ Функция invert, которая возвращает число,полученное записью всех цифр некоторого натурального N в обратном порядке
C++ В заданном массиве натуральных чисел заменить все числа на такие числа, которые получаться из исходного записью его цифр в обратном порядке
C++ Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке. Например, дано число 156, нужно получ

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
01.05.2010, 22:59     Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке #2
Решение второй задачи, правда алгоритм не очень красивый.
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
#include <iostream>
 
int NOD (int, int, int, int);
 
int main()
{
    std::cout << "Input four numbers: ";
    int a,b,c,d;
    std::cin >> a >> b >> c >> d;
    std::cout << "NOD: " << NOD(a,b,c,d) << std::endl;
    system("pause");
    return 0;
}
 
int NOD (int a, int b, int c, int d)
{
    int min; // сначала найдем минимальное из 4-ех чисел.
    if ((a<b) && (a<c) && (a<d)) min=a;
    else if ((b<c) && (b<d)) min=b;
    else if (b<d) min=b;
    else min=d;
 
    for (int i=min; i>0; i--)
    if ((a%i==0) && (b%i==0) && (c%i==0) && (d%i==0))
        return i;
}
Psixodelik
 Аватар для Psixodelik
39 / 38 / 2
Регистрация: 27.11.2009
Сообщений: 93
02.05.2010, 11:40     Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке #3
Первое задание когда то делал для 3-х значного числа...надеюсь поможет))))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main()
{
        int a;
    int buf[3];
    cout << "Введите число ";
    cin >> a;
    for(int i = 0; i < 3; i++)
    {
        buf[i] = a%10;
        a = a/10;
    }
    cout <<"Новое число = "<< buf[0] << buf[1] << buf[2]<< endl;
 
    return 0;
}
Конечно алгоритм немного кривой...но главное работает)))
Yandex
Объявления
02.05.2010, 11:40     Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке
Ответ Создать тему
Опции темы

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