Program 262: Program to print count of Armstrong and Palindromes in an Array
//Coming Soon
Output:
#include<stdio.h>
int GetPalindrome(int num);
int GetArmstrong(int num);
main()
{
int i,j=0,k=0,n,flagArm=0,flagPalin=0,lenPalin,lenArm;
printf("Enter number of elements in an array\n");
scanf("%d",&n);
int a[n],palindrome[n],armstrong[n];
printf("Enter numbers\n");
for(i=0;i<n;i++)
{
flagPalin=0;
flagArm=0;
scanf("%d",&a[i]);
flagArm=GetArmstrong(a[i]);
flagPalin=GetPalindrome(a[i]);
if(flagPalin==1)
{
palindrome[j]=a[i];
j++;
}
if(flagArm==1)
{
armstrong[k]=a[i];
k++;
}
}
lenPalin=j;
lenArm=k;
printf("Number of armstrongs in array=%d\nNumber of Palindromes in array=%d\n",lenArm,lenPalin);
if(lenArm!=0){
printf("Armstrong numbers in array are:\n");
for(i=0;i<lenArm;i++)
{
printf("%d\n",armstrong[i]);
}
}
if(lenPalin!=0)
{
printf("Palindrome numbers in array are:\n");
for(i=0;i<lenPalin;i++)
{
printf("%d\n",palindrome[i]);
}
}
}
int GetArmstrong(int num)
{
int i,temp,sum=0;;
temp=num;
while(num>0)
{
i=num%10;
sum+=i*i*i;
num=num/10;
}
if(sum==temp)
{
return 1;
}
else
{
return 0;
}
}
int GetPalindrome(int num)
{
int dummy,rev=0,x;
dummy=num;
while(num>0)
{
x=num%10;
rev=rev*10+x;
num=num/10;
}
if(dummy==rev)
return 1;
else
return 0;
}
Explanation://Coming Soon
Output:


