#include <stdio.h>
int main(void) {
int a, b, sum=0, n, i;
a=n;
do{
sum=0;
for(i=10; i<=a*10 ;i*=10){
b=a%i;
b=b*10/i;
sum=sum+b*b;
}
//printf("#%d", sum);
if(sum<10){
if(sum==1){
break;
}
else if(sum==n){
printf("%dはアンハッピーナンバーです。", n
); break;
}
else{
printf("%dはハッピーナンバーではありません。", n
); break;
}
}
else{
a=sum;
}
}while(1);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CgkJaW50IGEsIGIsIHN1bT0wLCBuLCBpOwoJc2NhbmYoIiVkIiwgJm4pOwoJYT1uOwoJCglkb3sKCQlzdW09MDsKCQlmb3IoaT0xMDsgaTw9YSoxMCA7aSo9MTApewoJCWI9YSVpOwoJCWI9YioxMC9pOwoJCQoJCXN1bT1zdW0rYipiOwoJCQoJCX0KCQkvL3ByaW50ZigiIyVkIiwgc3VtKTsKCQlpZihzdW08MTApewoJCQlpZihzdW09PTEpewoJCQkJcHJpbnRmKCIlZOOBr+ODj+ODg+ODlOODvOODiuODs+ODkOODvOOBp+OBmeOAgiIsIG4pOwoJCQkJYnJlYWs7CgkJCX0KCQkJZWxzZSBpZihzdW09PW4pewoJCQkJcHJpbnRmKCIlZOOBr+OCouODs+ODj+ODg+ODlOODvOODiuODs+ODkOODvOOBp+OBmeOAgiIsIG4pOwoJCQkJYnJlYWs7CgkJCX0KCQkJZWxzZXsKCQkJCXByaW50ZigiJWTjga/jg4/jg4Pjg5Tjg7zjg4rjg7Pjg5Djg7zjgafjga/jgYLjgorjgb7jgZvjgpPjgIIiLCBuKTsKCQkJCWJyZWFrOwoJCQl9CgkJfQoJCWVsc2V7CgkJCWE9c3VtOwoJCX0KCX13aGlsZSgxKTsKCXJldHVybiAwOwp9Cg==