zoukankan      html  css  js  c++  java
  • [Leetcode] Happy Number

    Write an algorithm to determine if a number is "happy".

    A happy number is a number defined by the following process: Starting with any positive integer, replace the number by the sum of the squares of its digits, and repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1. Those numbers for which this process ends in 1 are happy numbers.

    Example: 19 is a happy number

    • 12 + 92 = 82
    • 82 + 22 = 68
    • 62 + 82 = 100
    • 12 + 02 + 02 = 1

    Credits:
    Special thanks to @mithmatt and @ts for adding this problem and creating all test cases.

    新出的easy的题目。

     1 class Solution {
     2 public:
     3     bool isHappy(int n) {
     4         int tmp, dig;
     5         while (n != 4) {
     6             tmp = 0;
     7             while (n > 0) {
     8                 dig = n % 10;
     9                 tmp += dig * dig;
    10                 n /= 10;
    11             }
    12             n = tmp;
    13             if (n == 1) return true;
    14         }
    15         return false;
    16     }
    17 };
  • 相关阅读:
    表达式for loop
    用户输入
    字符编码
    变量字符编码
    Python安装
    Python 2 or 3?
    Python解释器
    2017中国大学生程序设计竞赛
    Educational Round 27
    Round #429 (Div.2)
  • 原文地址:https://www.cnblogs.com/easonliu/p/4448560.html
Copyright © 2011-2022 走看看