C Exercises: Check whether a given number is an armstrong number or not

C For Loop: Exercise-29 with Solution

Write a C program to check whether a given number is an armstrong number or not.

When the sum of the cube of the individual digits of a number is equal to that number, the number is called Armstrong number. For Example 153 is an Armstrong number because 153 = 13+53+33.

Test Data :
Input a number: 153
Expected Output :
153 is an Armstrong number.

Pictorial Presentation:

Check whether a given number is an armstrong number or not

Visualize C code execution:

The following tool visualize what the computer is doing step-by-step as it executes the said program:

Sample Solution:

C Code:

#include <stdio.h>

void main(){
    int num,r,sum=0,temp;

    printf("Input  a number: ");

         r=num % 10;
         printf("%d is an Armstrong number.\n",temp);
         printf("%d is not an Armstrong number.\n",temp);


Sample Output:

Input  a number: 153                                                                                          
153 is an Armstrong number.   


Flowchart : Find perfect numbers within a given number of range

C Programming Code Editor:

Improve this sample solution and post your code through Disqus.

Previous: Write a c program to find the perfect numbers within a given number of range.
Next: Write a C program to find the Armstrong number for a given range of number.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

Share this Tutorial / Exercise on : Facebook and Twitter

C Programming: Tips of the Day

Difference between signed / unsigned char :

There's no dedicated "character type" in C language. char is an integer type, same (in that regard) as int, short and other integer types. char just happens to be the smallest integer type. So, just like any other integer type, it can be signed or unsigned.

It is true that (as the name suggests) char is mostly intended to be used to represent characters. But characters in C are represented by their integer "codes", so there's nothing unusual in the fact that an integer type char is used to serve that purpose.

The only general difference between char and other integer types is that plain char is not synonymous with signed char, while with other integer types the signed modifier is optional/implied.

Ref : https://bit.ly/3esiVjT