1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #include<cstdio> int ff(int n) { int ans=0; while(n>0) { int temp=n%10; ans=ans+temp*temp; n/=10; } return ans; } int main(void) { int n,result,ans=0; scanf("%d", &n); result=n; while(n>0) { result=ff(result); n=result/10; if(result==1) { printf("HAPPY"); break; } else if (n==0) { printf("UNHAPPY"); break; } } return 0; } | cs |
'백준 1 > 기타' 카테고리의 다른 글
| [백준 10820] 문자열 분석 (C++) (0) | 2020.12.07 |
|---|---|
| [백준 12847] 꿀 아르바이트 (C++) (0) | 2020.12.06 |
| [백준 1920] 수 찾기 (C++) (0) | 2020.12.06 |
| [백준 11651] 좌표 정렬하기 - 2 (C++) (0) | 2020.12.06 |
| [백준 11650] 좌표 정렬하기 (C++) (0) | 2020.12.06 |