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

Найти все n-значные числа Армстронга для данного n<9 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно программу на Паскале переделать в программу на С++ http://www.cyberforum.ru/cpp-beginners/thread105418.html
Помогите, пожалуйста!!! У меня есть программа на Паскале , а нужно ее переписать, чтобы она была на С++ (windows консоль). Текст программы на Паскале: var i, i1, i2 ,N, z: integer; ...
C++ Вывести массив в файл Здрасти. У меня есть процедура ShowMatrix(DeliveryMatrix,max_row,max_col); , которая выводит массив на экран. А как вывести его в файл? ofstream out(12.txt); вот этот способ не работает... http://www.cyberforum.ru/cpp-beginners/thread105410.html
C++ Использование char* в классах
Всем доброе время суток! В общем пытаюсь создать простейший класс с использованием char* для представления строк При компиляции появляются непонятные ошибки(мне непонятные). Использую среду...
Вычислите площадь и объем правильного шестиугольника C++
Вычислите площадь и объем правильного шестиугольника за стороной а, используя функцию вычисления площади треугольника. Данная функция должна возвращать в главную программу все вычисленные значения....
C++ Работа с файловой системой http://www.cyberforum.ru/cpp-beginners/thread105390.html
Помогите решить задачу по Системному Программному Обеспечению пишу сдесь потому что мне кажется что это не для начинающих уже:) вобщем условие: приложение содержит проводник выбора...
C++ Определить оценку, которая пойдет в зачет каждому спортсмену Выступление каждого спортсмена независимо оценивается несколькими судьями, затем из всей совокупности оценок удаляются наиболее высокая и наиболее низкая, а для оставшихся оценок вычисляется среднее... подробнее

Показать сообщение отдельно
Зоти Сергей
228 / 226 / 13
Регистрация: 18.12.2009
Сообщений: 316
17.03.2010, 00:13
Ну.. вот так, как-то...
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//---------------------------------------------------------------------------
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
 
//---------------------------------------------------------------------------
 
__int64 powi(__int64 Value, int Degree)
{
    if(!Degree)
            return 1;
 
    __int64 Result=Value;
    for(int i=1;i<Degree;i++)
            Result*=Value;
        return Result;
}
 
int main(int argc, char* argv[])
{
 
        int n;
        char StrValue[255];
        cout<<"Enter n: ";
        cin>>n;
        __int64 MAX_VALUE = powi(10,n);
        __int64 Armstrong;
        __int64 OldArmstrong=-1;
 
        for(__int64 i=1;i<MAX_VALUE;i++)
        {
 
            __int64 TempValue=i;
                _i64toa(TempValue,StrValue,10);
                for(int j=0;j<=n;j++)
                {
                    Armstrong=0;
                    for(int k=0;k<strlen(StrValue);k++)
                        Armstrong+=powi((__int64)StrValue[k]-'0',j);
                    if(Armstrong==TempValue&&Armstrong!=OldArmstrong)
                        {
                        cout<<Armstrong<<"\n";
                                OldArmstrong=Armstrong;
                        }
                }
        }
        cout<<"Press any key to exit...";
        getch();
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru