Упражнения C: Найдите счастливые числа от 1 до 1000
Числа C: Упражнение-14 с решением
Напишите программу на C, чтобы найти счастливые числа от 1 до 1000.
Пример решения :
Код C:
# include <stdio.h>
# include <math.h>
# include <stdlib.h>
# include <stdbool.h>
int SumOfSquNum(int givno)
{
int SumOfSqr = 0;
while (givno)
{
SumOfSqr += (givno % 10) * (givno % 10);
givno /= 10;
}
return SumOfSqr;
}
bool checkHappy(int chkhn)
{
int slno, fstno;
slno = fstno = chkhn;
do
{
slno = SumOfSquNum(slno);
fstno = SumOfSquNum(SumOfSquNum(fstno));
}
while (slno != fstno);
return (slno == 1);
}
int main()
{
int j,ctr;
printf("\n\n Find the Happy numbers between 1 to 1000: \n");
printf(" ----------------------------------------------\n");
printf(" The happy numbers between 1 to 1000 are: ");
for (j=1;j<=1000;j++)
{
if (checkHappy(j))
printf("%d ",j);
}
printf("\n");
}
Пример вывода:
Счастливые числа от 1 до 1000: 1 7 10 13 19 23 28 31 32 44 49 .....
Блок - схема:
Редактор кода программирования C:
Внесите свой код и комментарии через Disqus.
Предыдущий: Написать программу на C, чтобы проверить, является ли номер счастливым или нет.
Далее: Напишите программу на C, чтобы проверить, является ли число Disarium или нет.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code