Упражнения на C ++: проверьте, является ли число счастливым или нет
Числа C ++: упражнение 16 с решением
Написать программу на C ++, чтобы проверить, является ли номер счастливым или нет.
Пример решения :
Код C ++:
#include <bits/stdc++.h>
using namespace std;
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;
cout << "\n\n Check whether a number is Happy number or not: \n";
cout << " ---------------------------------------------------\n";
cout << " Input a number: ";
cin >> hyno;
if (checkHappy(hyno))
cout << hyno << " is a Happy number\n";
else
cout << hyno << " is not a Happy number\n";
}
Пример вывода:
Проверьте, является ли номер Счастливым номером или нет: -------------------------------------------------- - Введите число: 23 23 счастливое число
Блок - схема:
Редактор кода C ++:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на C ++ для отображения первых 10 номеров Catlan.
Далее: Напишите программу на C ++, чтобы найти числа Happy от 1 до 1000.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code