#include <stdio.h>
#include <math.h>
int main()
{
int n, nod = 0, sod = 0, reverse = 0, aval = 0;
for(int i = n; i > 0; i/=10)
{
nod++;
sod += i%10;
reverse = (reverse*10)+(i%10);
}
printf("\nTotal No. digits : %d", nod
); printf("\nSum of all digits : %d", sod
); printf("\nReverse of %d is : %d", n
, reverse
);
if(n == reverse)
printf("\n%d is a Palindrome Number", n
); else
printf("\n%d is not a Palindrome Number", n
);
for(int i = n; i > 0; i /= 10)
{
}
if (aval == n)
printf("\n%d is an Armstrong Number", n
); else
printf("\n%d is not an Armstrong Number", n
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CmludCBtYWluKCkKewogICAgaW50IG4sIG5vZCA9IDAsIHNvZCA9IDAsIHJldmVyc2UgPSAwLCBhdmFsID0gMDsKICAgIHByaW50ZigiRW50ZXIgYSBudW1iZXIgOiAiKTsKICAgIHNjYW5mKCIlZCIsICZuKTsKCiAgICBmb3IoaW50IGkgPSBuOyBpID4gMDsgaS89MTApCiAgICB7CiAgICAgICAgbm9kKys7CiAgICAgICAgc29kICs9IGklMTA7CiAgICAgICAgcmV2ZXJzZSA9IChyZXZlcnNlKjEwKSsoaSUxMCk7CiAgICB9CgogICAgcHJpbnRmKCJcblRvdGFsIE5vLiBkaWdpdHMgOiAlZCIsIG5vZCk7CiAgICBwcmludGYoIlxuU3VtIG9mIGFsbCBkaWdpdHMgOiAlZCIsIHNvZCk7CiAgICBwcmludGYoIlxuUmV2ZXJzZSBvZiAlZCBpcyA6ICVkIiwgbiwgcmV2ZXJzZSk7CgogICAgaWYobiA9PSByZXZlcnNlKQogICAgICAgIHByaW50ZigiXG4lZCBpcyBhIFBhbGluZHJvbWUgTnVtYmVyIiwgbik7CiAgICBlbHNlCiAgICAgICAgcHJpbnRmKCJcbiVkIGlzIG5vdCBhIFBhbGluZHJvbWUgTnVtYmVyIiwgbik7CgogICAgZm9yKGludCBpID0gbjsgaSA+IDA7IGkgLz0gMTApCiAgICB7CiAgICAgICAgYXZhbCArPSBmbG9vcihwb3coaSUxMCwgbm9kKSk7CiAgICB9CiAgICBpZiAoYXZhbCA9PSBuKQogICAgICAgIHByaW50ZigiXG4lZCBpcyBhbiBBcm1zdHJvbmcgTnVtYmVyIiwgbik7CiAgICBlbHNlCiAgICAgICAgcHJpbnRmKCJcbiVkIGlzIG5vdCBhbiBBcm1zdHJvbmcgTnVtYmVyIiwgbik7CgogICAgcmV0dXJuIDA7Cn0=