Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
magrat65
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 18
#1

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

14.10.2013, 20:21. Просмотров 791. Ответов 1
Метки нет (Все метки)

помогите написать в си#
0
Миниатюры
Числа Армстронга  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2013, 20:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Числа Армстронга (C++):

Числа Армстронга. Алгоритм находит не все числа
Написал алгоритм поиска чисел Армстронга. Однако столкнулся со странной (на...

Числа Армстронга
Вообщем я задался идеей сделать программу, которая проверяет является ли...

Числа Армстронга
смотри фото,помогите написать прогу в си ++

Числа Армстронга
Натуральное число из n цифр называется числом Армстронга, если сумма его цифр,...

Числа Армстронга
Не понимаю почему не работает, помогите пожалуйста. Натуральное число из n...

числа Армстронга
Помогите пожалуйста с написанием кода Среди чисел от 1 до 1000 найти все числа...

1
mazarinik
0 / 0 / 1
Регистрация: 02.10.2013
Сообщений: 17
27.10.2013, 17:58 #2
Лучший ответ Сообщение было отмечено magrat65 как решение

Решение

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
52
53
54
55
56
57
#include "iostream"
#include <math.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus"); //язык русский
    int N1;
    cout<<"Введите N1: ";
    cin>>N1; //записываем введенное число в  N1
 
    int N2;
    cout<<"Введите N2: ";
    cin>>N2;//записываем введенное число в  N2
 
    int n;//для вычисления количества цифр в числе (каждая цифра возводится в эту степень)
    int m, z;//вспомогательные переменные
    int p=1;//счетчик для вывода чисел Армстронга
    int sum=0; //переменная для суммы чисел, возведенных в степень n
 
    char buf[10];//сюда запихиваем исходное число, чтобы найти из скольки цифр состоит число
 
    for(int i=N1; i<=N2; i++) //бегаем от N1 до N2
    {
        itoa(i, buf,10);//сюда в buf запихиваем исходное число. переводим в тип char
        n = strlen(buf);//находим количество символов в исходном числе
 
        m = i;
        sum = 0;
 
        if(m<10)
            if( pow((double)i,n) == i) 
            {
                cout <<p<<": "<<i<<endl; //если m<10, то проверяем i^n == i? Если да, то выводим это i
                p++;
            }
 
        if(m>=10)
        for(int j=1; j<=n; j++)
        {
            z = m%10; //в z записываем остаток от деления m на 10.
            sum+=pow((double)z,n); //этот остаток возводим в степень n и прибавляем к числу sum
            m=(m-m%10)/10; //отбрасываем последнюю цифру от текущего числа m         
            //например, m=125. тогда получим m=(125-125%10)/10 =12
        }
 
        if( sum == i )
        {
            cout <<p<<": "<<i<<endl;//если сумма цифр, возведенных в степень n, равна числу исходному i, то выводим i
            p++;
        }
 
    }
 
   system("pause");
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2013, 17:58
Привет! Вот еще темы с решениями:

Числа* Армстронга
Помогите, пожалуйста Натуральное число называется числом Армстронга, если...

Числа армстронга
Подскажите где ошибка, результат выдает не верный. Подскажите пжл где не верно....

Числа Армстронга. Алгоритм.
Получить все числа Армстронга, состоящие из трех или четырех цифр (указание:...

Вывести числа Армстронга от 1 до n
Натуральное число, в записи которого z цифр, называется числом Амстронга, если...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru