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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
Astoria
 Аватар для Astoria
0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 9
16.03.2010, 20:32     Найти все n-значные числа Армстронга для данного n<9 #1
Натуральное n-значное число называется числом Армстронга, если оно равно сумме n-х степеней своих цифр. Найти все n-значные числа Армстронга для данного n<9, каждое такое число вывести с новой строки. Например, 153=13+53+33.

Помогите друзья, горю, завтра сдавать, чет не как не идет, буду всю ночь думать. Помогите. Пишите до 6-ти утра

Добавлено через 52 минуты
На языке С.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2010, 20:32     Найти все n-значные числа Армстронга для данного n<9
Посмотрите здесь:

C++ Найти все натуральные n-значные числа.
Найти все числа Армстронга от 1 до к C++
C++ Выдать все 3ёх значные числа для S
Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность C++
C++ найти трех значные числа abc , все цифры которых различны и удовлетворяют уравнению
Найти все числа Армстронга от 1 до K C++
C++ Найти все числа Армстронга, состоящие из 2, 3 или 4 цифр
Найти все n-значные числа, сумма квадратов цифр которых кратна М C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Зоти Сергей
 Аватар для Зоти Сергей
228 / 226 / 13
Регистрация: 18.12.2009
Сообщений: 316
17.03.2010, 00:13     Найти все n-значные числа Армстронга для данного n<9 #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
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;
}
Astoria
 Аватар для Astoria
0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 9
17.03.2010, 08:20  [ТС]     Найти все n-значные числа Армстронга для данного n<9 #3
На С, плиз...
Yandex
Объявления
17.03.2010, 08:20     Найти все n-значные числа Армстронга для данного n<9
Ответ Создать тему
Опции темы

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