C Упражнения: Проверьте, является ли n-значный номер Армстронга или нет
C Для цикла: упражнение 59 с решением
Напишите программу на C для проверки числа Армстронга из n цифр.
Иллюстрированная презентация:
Пример решения:
Код C:
#include <stdio.h>
#include <math.h>
int main()
{
int n1, onum, r, result = 0, n = 0 ;
printf("\n\n Check whether an n digits number is armstrong or not :\n");
printf("-----------------------------------------------------------\n");
printf(" Input an integer : ");
scanf("%d", &n1);
onum = n1;
while (onum != 0)
{
onum /= 10;
++n;
}
onum = n1;
while (onum != 0)
{
r = onum % 10;
result += pow(r, n);
onum /= 10;
}
if(result == n1)
printf(" %d is an Armstrong number.\n\n", n1);
else
printf(" %d is not an Armstrong number.\n\n", n1);
return 0;
}
Пример вывода:
Проверьте, является ли n-значный номер Армстронга или нет: -------------------------------------------------- --------- Введите целое число: 1634 1634 - число Армстронга.
Блок - схема:
Редактор кода программирования C:
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Предыдущий: Напишите программу на C, чтобы найти длину строки без использования библиотечной функции.
Next: Алгоритм поиска и сортировки упражнений Home
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code