кодесурса
«C

Упражнения C: Сгенерируйте и покажите все числа Капрекара, меньшие 1000

script1adsense2code
script1adsense3code

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

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

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

Код C:

# include <stdio.h>
# include <stdbool.h>
# include <math.h>
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()
{
  printf("\n\n Generate and show all Kaprekar numbers less than 1000: \n");
  printf(" -----------------------------------------------------------\n");
  printf(" The Kaprekar numbers less than 1000 are: \n");
   for (int i=1; i<1000; i++)
      {
          if (chkkaprekar(i))
          {
			  printf("%d ",i);
              
          }
          
      }
            printf("\n");
    return 0;
}

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

 Число Капрекар меньше 1000:                                                                     
1 9 45 55 99 297 703 999 

Блок - схема:

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

Редактор кода программирования C:

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code