fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main()
  5. {
  6. int n, original, digit, digits = 0;
  7. int sum = 0;
  8. printf("Enter a number: ");
  9. scanf("%d", &n);
  10. original = n;
  11. int temp = n;
  12. while (temp != 0)
  13. {
  14. digits++;
  15. temp /= 10;
  16. }
  17. temp = n;
  18. while (temp != 0)
  19. {
  20. digit = temp % 10;
  21. sum += (int)pow(digit, digits);
  22. temp /= 10;
  23. }
  24. if (sum == original)
  25. printf("%d is an Armstrong number.\n", original);
  26. else
  27. printf("%d is not an Armstrong number.\n", original);
  28. return 0;
  29. }
  30.  
Success #stdin #stdout 0s 5316KB
stdin
9475
stdout
Enter a number: 9475 is not an Armstrong number.