кодесурса
«C

C Упражнения: Проверьте, является ли данное число капрекарским числом или нет

script1adsense2code
script1adsense3code

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

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

Тестовые данные
Введите число: 45

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

Код 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()
{
int kpno;
  printf("\n\n Check whether a given number is a Kaprekar number: \n");
  printf(" -------------------------------------------------------\n");
  printf(" Input a number: ");
  scanf("%d",&kpno);
		  if (chkkaprekar(kpno)==true)
		  {
		   printf("%d is a Kaprekar number. \n",kpno);
		  }
		  else
		  {
		   printf("%d is not a Kaprekar number. \n",kpno);
		  }
}

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

 Введите число: 45                                                                                           
45 - число Капрекара. 

Блок - схема:

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

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

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

Предыдущий: Напишите программу на C, чтобы найти номера дефектов (целые числа) от 1 до 100.
Далее: Напишите программу на C, чтобы генерировать и показывать все числа Капрекара, меньшие 1000.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code