кодесурса
«C

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

script1adsense2code
script1adsense3code

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

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

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

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

Код C:

# include <stdio.h>
# include <stdbool.h>
# include <stdlib.h>
bool palindrome ( unsigned long long int i );
unsigned long long int reverse ( unsigned long long int i );
bool lychrel ( unsigned long long int i );
int main ( void )
{
	unsigned long long int i=0;
	int count=0,num1;
  printf("\n\n Check whether a given number is a Lychrel number or not: \n");
  printf(" -------------------------------------------------------------\n");
  printf(" Input a number: ");
  scanf("%d",&num1);
		if(lychrel(num1))
		{
	printf(" The given number is Lychrel.\n\n");
		}
		else
		{
			printf(" The given number is not Lychrel.\n\n");
		}
	return 0;
}
bool lychrel ( unsigned long long int i )
{
	int j; /*iteration counter*/
	bool lychrel = true;
	i = i + reverse ( i );
	for ( j = 1; j <= 30 ; j++ )
	{
		if ( palindrome ( i ) )
		{
			lychrel = false;
			break;
		}
		i = i + reverse ( i );
	}
	return lychrel;
}
unsigned long long int reverse ( unsigned long long int i )
{
	unsigned long long int ret = 0;
	while ( i != 0 )
	{
		ret *= 10;
		ret += i % 10;
		i /= 10;
	}
	return ret;
}
bool palindrome ( unsigned long long int i )
{
	return ( i == reverse ( i ) );
}

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

 Введите число: 196                                                                                          
 Данный номер - Lychrel.

Блок - схема:

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

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

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code