题目:

写一个算法来判断一个数是不是"快乐数"。

一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或是无限循环但始终变不到1。如果可以变为1,那么这个数就是快乐数。

样例:

19 就是一个快乐数。

1^2 + 9^2 = 82
8^2 + 2^2 = 68
6^2 + 8^2 = 100
1^2 + 0^2 + 0^2 = 1

答案:

一个不是【快乐数】的数字在进行每个位置上的数字平方和计算时会得到4这个值。

代码:

 1 class Solution {
 2
 3 public:
 4     /**
 5      * @param n an integer
 6      * @return true if this is a happy number or false
 7      */
 8     bool isHappy(int n) {
 9         // Write your code here
10         int sum = n;
11
12         while(true)
13         {
14             sum = numSum(sum);
15             if(sum == 4)
16             {
17                 break;
18             }
19
20             if(sum == 1)
21             {
22                 return true;
23             }
24         }
25
26
27         return false;
28     }
29
30     int numSum(int n)
31     {
32         int sum = 0;
33         int x;
34         while(n != 0)
35         {
36             x = n % 10;
37             n = n /10;
38             sum += x * x;
39         }
40
41         return sum;
42     }
43 };

View Code

转载于:https://www.cnblogs.com/Shirlies/p/5210431.html

lintcode-【简单题】快乐数相关推荐

  1. [Leedcode][JAVA][第202题][快乐数]

    [问题描述] 编写一个算法来判断一个数 n 是不是快乐数.「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终 ...

  2. 第202题. 快乐数

    编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和. 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 ...

  3. 力扣第202题. 快乐数(JavaScript)

    var isHappy = function(n) {// 求 字符串 的 数字平方和const getSum = (num) =>{let sum = 0;//把数字转化为数组let m=Ar ...

  4. leetcode 中的链表简单题 python3

    目录: 基本使用 // 21题 合并有序链表 // 83题 删除有序链表重复元素 // 141题 环形链表 // 160题 相交链表 // 203题 移除链表元素// 206题 反转链表 // 基本使 ...

  5. 【力扣3题】快乐数有效的字母异位词字符串中的单词数

    这篇文章主要是想向大家说其实力扣的好多题的解法都是很像的,我虽然刷的少,但是在这些题上都看到了熟悉的影子,就是想给大家打打鸡血吧. 题单一::202.力扣快乐数 解题思路: 快乐数就是不断求它的平方和 ...

  6. LintCode 488.快乐数

    描述 写一个算法来判断一个数是不是"快乐数". 一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或是无 ...

  7. 刷题day_12:快乐数

    题意描述: 「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1.如果 可以变为  1,那么这个数就 ...

  8. 经典C语言算法题之快乐数

    快乐数解法-很快乐 1.题目描述 2.题目分析 3.代码实现 4.题解心得 1.题目描述 编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上 ...

  9. LeetCode Algorithm 202. 快乐数

    202. 快乐数 Ideas 快乐数的判断逻辑其实挺简单的,按照定义去循环执行就可以了. 关键是如果不是快乐数怎么结束循环. 我们猜测会有以下三种可能: 最终会得到 1 最终会进入循环 值会越来越大, ...

最新文章

  1. 设置Kali Linux虚拟机连接网络
  2. 【Python】青少年蓝桥杯_每日一题_7.11_画太阳
  3. Webstorm中提示Cannot find module 'webpack.dev.conf.js'
  4. scala调用java代码_scala调用java代码
  5. 带wiringPi库的交叉编译
  6. 讨论过后而引发对EF 6.x和EF Core查询缓存的思考
  7. 【Kubernetes】 configmaps is forbidden User system:anonymous cannot list resource configmaps
  8. android多线程实现计时器,方法一、使用Handler和Thread(线程)实现定时器
  9. Luogu1939 【模板】矩阵加速(数列)
  10. 图论及其应用 2013年期末考试 答案总结
  11. 科大讯飞18岁成人礼:这家极客公司未来不设限
  12. 微信手环1年多了,前主管终于出来聊了聊它是怎么诞生的
  13. 根据所选日期、当前日期计算一周的日期和星期,农历
  14. ddr5内存上市时间_DDR5内存何时能普及,及价格稳定下来?
  15. mysql必会比知电子_mysql必知必会(三)
  16. 开关类传感器输入案例 arduino玛克君
  17. 如何预防服务器数据丢失及丢失处理
  18. XK3168E电子吊秤串口数据读取
  19. Google Play 隐私政策网址
  20. Vmware无法和主机共享文件夹了

热门文章

  1. 【Qt】QObject详解
  2. 【Linux】一步一步学Linux——cal命令(75)
  3. 【Linux】一步一步学Linux——bzip2recover命令(70)
  4. php另一个php的变量,php - PHP:如何更改依赖于另一个变量的变量? (新手资料) - SO中文参考 - www.soinside.com...
  5. 唐尼vr眼镜好吗_科普:眼镜片有哪些种类?镜片越薄越好吗?无框眼镜配什么材质?...
  6. Jfinal 对象列表返回前台json数据
  7. 每天一道LeetCode-----杨辉三角从第一行到最后一行的最小路径和
  8. Mysql(11)——group by的用法
  9. 瀑布式开发、迭代式开发、螺旋开发、敏捷开发四种开发模式的区别
  10. 坑 之 使用numpy的tofile和fromfile读取数据