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

Упражнения на C ++: создание и отображение всех чисел Капрекара, меньших 1000

script1adsense2code
script1adsense3code

Числа C ++: упражнение 10 с решением

Напишите программу на C ++, чтобы генерировать и показывать все числа Капрекара, меньшие 1000.

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

Код C ++:

#include<bits/stdc++.h>
using namespace std;
 
bool chkkaprekar(int n)
{
    if (n == 1)
       return true;
 
    int sqr_n = n * n;
    int ctr_digits = 0;
    while (sqr_n)
    {
        ctr_digits++;
        sqr_n /= 10;
    }
 
    sqr_n = n*n; 
 
    for (int r_digits=1; r_digits<ctr_digits; r_digits++)
    {
         int eq_parts = pow(10, r_digits);
         if (eq_parts == n)
            continue;
 
         int sum = sqr_n/eq_parts + sqr_n % eq_parts;
         if (sum == n)
           return true;
    }
    return false;
}
int main()
{
 cout << "\n\n Generate and show all Kaprekar numbers less than 1000: \n";
 cout << " -----------------------------------------------------------\n";
   cout << " The Kaprekar numbers less than 1000 are: "<<endl;
   for (int i=1; i<1000; i++)
      {
          if (chkkaprekar(i))
          {
              cout << i << " ";
              
          }
          
      }
          cout <<endl; 
    return 0;
}

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

 Создайте и покажите все числа Капрекара меньше 1000:                
 -------------------------------------------------- ---------           
 Число Капрекар меньше 1000:                              
1 9 45 55 99 297 703 999  

Блок - схема:

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

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

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code