Armstrong number and series

Write a program to check
1] Whether entered number is armstrong or not ?
2] Print armstrong number between 50 to 500.
An Armstrong number of three digits is an integer such that the sum of the cubes of its digits is equal to the number itself.
For example, 371 is an Armstrong number since 3**3 + 7**3 + 1**3 = 371.

#include<stdio.h>
int Check_for_Armstrong(int,int);
int Total_no_of_Digits(int);
int Power(int,int);
enum Num_Status{IS_ARMSTRONG,IS_NOT_ARMSTRONG};
int main()
{
	int num1,op,num2,NoOfDigits;
	unsigned int ArmstrongCount,i;
	NoOfDigits = 0;
	int n2;
	printf("1] Check Whether Number is Armstrong Number or Not\
	\n2] Print Armstrong Numbers between 50 to 500\n\nEnter Option : ");
	scanf("%d",&op);
	if(op == 1)
	{
		printf("Enter Number to Check = ");
		scanf("%d",&num1);
		NoOfDigits = Total_no_of_Digits(num1);
		printf("Total = %d\n",NoOfDigits);
		if(IS_ARMSTRONG == Check_for_Armstrong(num1,NoOfDigits))
			printf("%d is an Armstrong Number\n",num1);
		else
			printf("%d is a Not an Armstrong Number\n",num1);
	}
	else if(op == 2)
	{
		printf("Armstrong Numbers between 1 to 500\n");
		for(i = 50;i< 500;i++)
		{
			NoOfDigits = Total_no_of_Digits(i);
			if(IS_ARMSTRONG == Check_for_Armstrong(i,NoOfDigits))
			{
				printf("%d ",i);
			}
		}
	}
	else
		printf("Invalid Option...\n");
	printf("\n");
	return 0;
}
int Total_no_of_Digits(int n)
{
	int CountNoOfDigits = 0;
	while(n)
	{
		CountNoOfDigits++;
		n = n / 10;
	}
	return CountNoOfDigits;
}
int Power(int x,int y)
{
	int p = 1,i;
	for(i = 1;i <= y;i++)
	{
		p = p * x;
	}
	return p;
}
int Check_for_Armstrong(int n,int TotalDigit)
{
	int s = 0;
	int i,r,n1;
	n1 = n;
	while(n)
	{
		r = n % 10;
		s = s + Power(r,TotalDigit);
		n = n / 10;
	}
	if(s == n1)
		return IS_ARMSTRONG;
	else
		return IS_NOT_ARMSTRONG;
}

Output

1] Check Whether Number is Armstrong Number or Not
2] Print Armstrong Numbers between 50 to 500
Enter Option : 1
Enter Number to Check = 153
Total = 3
153 is an Armstrong Number
1] Check Whether Number is Armstrong Number or Not
2] Print Armstrong Numbers between 50 to 500
Enter Option : 2
Armstrong Numbers between 1 to 500
153 370 371 407