#include <stdio.h>

//Fuction to count the number of digits in a number
int countDigits(int num){
    int count=0;
    while (num !=0) {
        num /=10;
        ++count;
   }
    return count;
}

//Fuction to compute power of a number manually
int power(int base,int exp){
    int result=1;
    for(int i=0;i<exp;++i){
        result*=base;
    }
    return result;
}

//Fuction to check if a number is an Armstrong number
int isArmstrong(int num){
    int originalNum=num;
    int n=countDigits(num);
    int result=0;

    while(num !=0) {
        int remainder =num%10;
        result +=power(remainder,n);
        num /=10;
    }

    return(result == originalNum);
}

int main() {
    int low=100,high=500; // Define the range in the driver code

    printf("Armstrong numbers between %d and %d are: ",low,high);

    //Iterate through each number in the interval
    for(int i = low+1; i < high; ++i){
        if(isArmstrong(i)){
            printf("%d ",i);
        }
    }
    return 0;
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: