LintCode 快乐数
来源:互联网 发布:淘宝卖家中心后台 编辑:程序博客网 时间:2024/06/04 19:43
题目描述:
写一个算法来判断一个数是不是”快乐数”。
一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或是无限循环但始终变不到1。如果可以变为1,那么这个数就是快乐数。
您在真实的面试中是否遇到过这个题? Yes
样例
19 就是一个快乐数。
1^2 + 9^2 = 82
8^2 + 2^2 = 68
6^2 + 8^2 = 100
1^2 + 0^2 + 0^2 = 1
ac代码:
class Solution {public: /** * @param n an integer * @return true if this is a happy number or false */ int solve(int n) { int ans=0; while(n) { int temp=n%10; ans+=temp*temp; //cout<<temp<<endl; n=n/10; } return ans; } bool isHappy(int n) { // Write your code here int flag=n; int t=20; while(t--) { flag=solve(flag); if(flag==1) break; //cout<<flag<<endl; } if(flag==1) return 1; return 0; }};
阅读全文
0 0
- LintCode-简单-快乐数
- LintCode-快乐数
- LintCode:快乐数
- LintCode之快乐数
- lintcode,快乐数
- LintCode 快乐数
- lintcode--快乐数
- LintCode之快乐数
- lintcode:快乐数
- LintCode 488快乐数
- [Lintcode] #488 快乐数
- 快乐数-LintCode
- [LintCode 488] 快乐数 (Python)
- Lintcode快乐数问题解析
- lintcode python代码 488 快乐数
- 快乐数
- 快乐数
- 快乐数
- LintCode 在二叉查找树中插入节点
- Uuntu16.04重装后u盘不识别问题解决
- const函数,const变量
- [PAT-乙级]1068.万绿丛中一点红
- coredump 调试
- LintCode 快乐数
- 序列数索引(排序索引)
- 线程安全之如何实现多线程下的自增安全
- 文章标题
- QT 常见错误总结
- 购物车实现——Session
- Mysql 卸载 坑
- quartz.properties配置文件
- Shell运算符