fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int a, b, sum=0, n, i;
  5. scanf("%d", &n);
  6. a=n;
  7.  
  8. do{
  9. sum=0;
  10. for(i=10; i<=a*10 ;i*=10){
  11. b=a%i;
  12. b=b*10/i;
  13.  
  14. sum=sum+b*b;
  15.  
  16. }
  17. //printf("#%d", sum);
  18. if(sum<10){
  19. if(sum==1){
  20. printf("%dはハッピーナンバーです。", n);
  21. break;
  22. }
  23. else if(sum==n){
  24. printf("%dはアンハッピーナンバーです。", n);
  25. break;
  26. }
  27. else{
  28. printf("%dはハッピーナンバーではありません。", n);
  29. break;
  30. }
  31. }
  32. else{
  33. a=sum;
  34. }
  35. }while(1);
  36. return 0;
  37. }
  38.  
Success #stdin #stdout 0.01s 5312KB
stdin
7
stdout
7はハッピーナンバーです。