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

Числа Армстронга. Алгоритм. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ условие в if http://www.cyberforum.ru/cpp-beginners/thread236672.html
у меня есть условие if (str!='0' && str!='1' && str!='2' && str!='3' && str!='4' && str!='5' && str!='6' && str!='7' && str!='8' && str!='9' )(str не должно быть цифрой) как его записать в более краткой форме?
C++ Циклы Добрый день! Хочу попросить помощи в решении следующей задачи: Условие 1: Напишите программу, рассчитывающую сумму денег, которую вы получите при вложении начальной суммы с фиксированной процентной ставкой дохода через определенное количество лет. Пользователь должен вводить с клавиатуры начальный вклад, число лет и процентную ставку. Пример: в конце первого года вы получите:... http://www.cyberforum.ru/cpp-beginners/thread236665.html
C++ Пересечение тетраэдров.
Даны координаты плоскостей, образующих два тетраэдра в виде общих уравнений. \left( A\cdot x+B\cdot y+C\cdot z+D=0\right) Найти плоскости, образующие фигуру пересечения тетраэдров.
Определитель трехмерной матрицы C++
Как найти определитель трехмерной матрицы на C++
C++ Программирование со строками http://www.cyberforum.ru/cpp-beginners/thread236634.html
Доброго времени суток! Программирую совсем недавно на С++. Помогите пожалуйста решить задачу со стороками на этом языке программирования. Здача: Задана строка, состоящая из нескольких слов. Слова разделяются одним или несколькими пробелами. В конце текста ставиться точка. текс тсодержит не более 255 символов. Проверить, есть ли в тексте два одинаковых слова. Буду очень рада, если поможете!...
C++ vector C++ Подскажите пожалуйста в чём ошибка?? Прогромма считывает слова, записывает в "вектор" и выводит этот вектор на экран. Компилятор VC++ 6.0 .Буду очень благодарен за Ваше участие! #include <iostream> #include <string> #include <vector> using std::vector; using std::string; using std::cout; using std::cin; using std::endl; подробнее

Показать сообщение отдельно
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
01.02.2011, 10:29  [ТС]     Числа Армстронга. Алгоритм.
Нашел нужную програмулину.. помогите с комментариями.
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
#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;
}

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