快乐数
来源:互联网 发布:网络推广岗位要求 编辑:程序博客网 时间:2024/06/05 03:18
问题描述:解题思路:直接循环10次进行计算。
写一个算法来判断一个数是不是"快乐数"。
一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或是无限循环但始终变不到1。如果可以变为1,那么这个数就是快乐数。
样例
19 就是一个快乐数。
1^2 + 9^2 = 828^2 + 2^2 = 686^2 + 8^2 = 1001^2 + 0^2 + 0^2 = 1
实验代码:
bool isHappy(int n) {
// Write your code here
int s,x;
for(int i=10;i>=0;i--)
{s=0;
while(n!=0)
{
x=n;
n=n/10;
s+= x*x;
}
if(s==1)return 1;
n=s;
}
return 0;
}
个人感想:网站的测试数据有限。
阅读全文
0 0
- 快乐数
- 快乐数
- 快乐数
- 快乐数
- 快乐数
- 快乐数
- 快乐数
- 快乐数
- 快乐数
- 快乐数
- 快乐数
- 快乐数
- 快乐数
- 快乐数
- LintCode-简单-快乐数
- LintCode-快乐数
- LintCode:快乐数
- 快乐数问题
- 多线程的优点
- CMCC-EDU一个帐号,多设备共享解决方案
- 廖雪峰的Git教程四工作区与暂存区
- 针对windows系统的高精度定时器
- 仿天猫网站5:Django传递数据给js
- 快乐数
- 学习笔记TF011:多层神经网络
- hosts 文件与 ipv6
- linux是什么
- 网络图片浏览器
- 26. Remove Duplicates from Sorted Array i && ii
- PHP在web开发中的操作流程
- 中断+数码管动态显示+流水灯
- EXCEL Data Model 和DAX