#include <stdio.h>
#include <math.h>
int main()
{
int n,d,dc=0;
int so=0;
int sum =0,rev=0;
printf("enter the number:\n"); for(int i=n;i>0;i=i/10)
{
d = i%10;
dc++;
sum = sum +d;
rev = rev*10 + d;
}
printf("Total number of digits:%d\n",dc
); printf("sum of total digit is:%d\n",sum
); printf("reverse number is:%d\n",rev
); if(n == rev)
{
printf("%d is palindrome number\n",n
);
}
else
{
printf("%d is not palindrome number\n",n
); }
for(int i = n; i>0; i=i/10)
{
d = i/10;
dc++;
}
if(n == so)
{
printf("%d is Armstrong number\n",n
);
}
else {
printf("%d is not Armstrong number\n",n
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CmludCBtYWluKCkKewogIGludCBuLGQsZGM9MDsKICBpbnQgc289MDsKICBpbnQgc3VtID0wLHJldj0wOwogIHByaW50ZigiZW50ZXIgdGhlIG51bWJlcjpcbiIpOwogIHNjYW5mKCIlZCIsJm4pOwogIGZvcihpbnQgaT1uO2k+MDtpPWkvMTApCiAgewogICAgZCA9IGklMTA7CiAgICBkYysrOwogICAgc3VtID0gc3VtICtkOwogICAgcmV2ID0gcmV2KjEwICsgZDsKICB9CiAgcHJpbnRmKCJUb3RhbCBudW1iZXIgb2YgZGlnaXRzOiVkXG4iLGRjKTsKICBwcmludGYoInN1bSBvZiB0b3RhbCBkaWdpdCBpczolZFxuIixzdW0pOwogIHByaW50ZigicmV2ZXJzZSBudW1iZXIgaXM6JWRcbiIscmV2KTsKICBpZihuID09IHJldikKICB7CiAgICBwcmludGYoIiVkIGlzIHBhbGluZHJvbWUgbnVtYmVyXG4iLG4pOwogICAgCiAgfQogIGVsc2UKICB7CiAgICBwcmludGYoIiVkIGlzIG5vdCBwYWxpbmRyb21lIG51bWJlclxuIixuKTsKICB9CiAgZm9yKGludCBpID0gbjsgaT4wOyBpPWkvMTApCiAgewogICAgZCA9IGkvMTA7CiAgICBkYysrOwogICAgc28gPSBzbyArIHBvdyhkLGRjKTsKICB9CiAgaWYobiA9PSBzbykKICB7CiAgICBwcmludGYoIiVkIGlzIEFybXN0cm9uZyBudW1iZXJcbiIsbik7CiAgICAKICB9CiAgZWxzZSB7CiAgICBwcmludGYoIiVkIGlzIG5vdCBBcm1zdHJvbmcgbnVtYmVyXG4iLG4pOwogIH0KICByZXR1cm4gMDsKfQo=