кодесурса
«C ++

Упражнения на С ++: Найти числа Лихреля и число Лихреля в диапазоне от 1 до 1000

script1adsense2code
script1adsense3code

Числа C ++: Упражнение-12 с решением

Напишите программу на C ++, чтобы найти числа Лихрела и число Лихрела в диапазоне от 1 до 1000 (после 500 итераций).

Пример решения :

Код C ++:

#include <iostream>
using namespace std;
long long int numReverse(long long int number)
{
    long long int rem = 0;
    while (number > 0)
    {
    rem = (rem * 10) + (number % 10);
        number = number / 10;
    }
    return rem;
}
bool is_Palindrome(long long int num)
{
    return (num == numReverse(num));
}
bool isLychrel(int num, const int iterCount = 500)
{
    long long int temp = num;
    long long int rev;
    for (int i = 0; i < iterCount; i++)
    {
        rev = numReverse(temp);
        if (is_Palindrome(rev + temp))
            return false;
        temp = temp + rev;
    }
    return true;
}
int main()
{
int lyno,ctr=0,i;
bool l;
 cout << "\n\n Find the Lychrel numbers between 1 to 1000(after 500 iteration): \n";
 cout << " ----------------------------------------------------------------------\n";
 cout << " The Lychrel numbers are : ";
for (i=1;i<=1000;i++)
{
lyno=i;
    l = isLychrel(lyno);
    if(l==1)
    {
	ctr++;
        cout<<lyno<<" ";
    }}
    cout<<endl;
    cout <<" The number of Lychrel numbers are: "<<ctr<<endl;
    return 0;
}

Пример вывода:

 Найдите числа Лихрела от 1 до 1000 (после 500 итераций):                                    
 -------------------------------------------------- --------------------                              
 Числа Лихрелы: 196 295 394 493 592 689 691 788 790 879 887 978 986                       
 Количество чисел Lychrel: 13 

Блок - схема:

«Блок-схема:
«Блок-схема:
«Блок-схема:
«Блок-схема:

Редактор кода C ++:

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите программу на C ++, чтобы проверить, является ли число числом Лихреля или нет.
Далее: Напишите программу на C ++ для генерации и отображения первых 15 нарциссических десятичных чисел.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code