кодесурса
«C

C Упражнения: Проверьте, является ли n-значный номер Армстронга или нет

script1adsense2code
script1adsense3code

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 - число Армстронга.                                                                                                           

Блок - схема:

«Flowchart

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

Улучшите этот пример решения и опубликуйте свой код через Disqus.

Предыдущий: Напишите программу на C, чтобы найти длину строки без использования библиотечной функции.
Next: Алгоритм поиска и сортировки упражнений Home

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code