Упражнения на С ++: найдите число Армстронга для заданного диапазона чисел
Числа C ++: упражнение 44 с решением
Напишите программу на C ++, чтобы найти число Армстронга для данного диапазона чисел.
/ * При суммировании куба отдельных цифр числа
равен этому числу, номер называется числом Армстронга. Например 153.
Сумма его делителя составляет 13 + 53; + 33; = 1 + 125 + 27 = 153 * /
Пример решения :
Код C ++:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int num, r, sum, t, mm;
int sno, eno;
cout << "\n\n Find the Armstrong number for a given range of number:\n";
cout << "-----------------------------------------------------------\n";
cout << " Input starting number of range: ";
cin >> sno;
cout << " Input ending number of range: ";
cin >> eno;
cout << " Armstrong numbers in given range are: " << endl;
for (num = sno; num <= eno; num++)
{
t = num;
sum = 0;
while (t != 0)
{
r = t % 10;
mm = pow(r, 3);
sum = sum + mm;
t = t / 10;
}
if (sum == num)
cout << num << " ";
}
cout << endl;
}
Пример вывода:
Найдите число Армстронга для данного диапазона чисел: -------------------------------------------------- --------- Введите начальный номер диапазона: 25 Введите конечный номер диапазона: 200 Числа Армстронга в данном диапазоне: 153
Блок - схема:
Редактор кода C ++:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на C ++, чтобы проверить, является ли данное число числом Армстронга или нет.
Далее: Напишите программу на C ++, чтобы проверить, является ли число сильным числом или нет.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code