C Упражнения: проверить номер является счастливым или нет
Числа C: Упражнение 13 с решением
Написать программу на C, чтобы проверить, является ли номер счастливым или нет.
Тестовые данныеВведите число: 13
Пример решения :
Код 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 hyno;
printf("\n\n Check whether a number is Happy number or not: \n");
printf(" ---------------------------------------------------\n");
printf(" Input a number: ");
scanf("%d",&hyno);
if (checkHappy(hyno))
printf("%d is a Happy number.\n",hyno);
else
printf("%d is not a Happy number.\n",hyno);
}
Пример вывода:
Введите число: 13 13 счастливое число.
Блок - схема:
Редактор кода программирования C:
Внесите свой код и комментарии через Disqus.
Previous: написать программу на C для отображения первых 10 номеров catlan.
Далее: Напишите программу на C, чтобы найти счастливые числа от 1 до 1000.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code