Java实现蓝桥杯快乐数
JAVA 实现 蓝桥 快乐
2023-09-14 08:58:08 时间
【问题描述】
判断一个正整数是否是快乐数字?
如果一个数字能够通过有限次快乐变换成为1,则是快乐数字。
快乐变换是对一个数字的每一位的平方数求和。
例如:
对于68
68 => 62+82= 100
100 => 12 + 02 + 02 = 1
因此68是快乐数字
输入
每一行输入一个整数,代表n;如果n为-1,表示输入结束。(n <= 100000000)
输出
针对每组数据,输出是否是快乐数字 true/false
package Xueying_Liu;
import java.util.Scanner;
public class kuaileshu {
public static String s = "";
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
for (; ; ) {
s = "";
int n = sc.nextInt();
if (n == -1) return;
if (isHappy(n))
System.out.println("是快乐数\n" + s);
else
System.out.println("不是快乐数\n");
}
}
public static boolean isHappy(int n) {
s = s + n + " ";
// Write your code here
if (n == 1) {
return true;
}
if (n < 1) {
return false;
}
int count = 0;
while (n != 1) {
String s = n + "";
char[] arr = s.toCharArray();
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += Integer.parseInt(arr[i] + "") * Integer.parseInt(arr[i] + "");
}
n = sum;
s = s + n + " ";
count++;
if (count > 1000) {
return false;
}
}
return true;
}
}
相关文章
- java分层打印二叉树_基于Java的二叉树层序遍历打印实现
- 用Java实现文本编辑器
- java 实现 按位异或_Java 按位异或的性质及其妙用
- java单例模式——详解JAVA单例模式及8种实现方式
- java启动器_JAVA基础:Java 启动器如何查找类
- Java基础知识总结(超详细整理),java从入门到精通pdf「建议收藏」
- java三种单例模式的实现[通俗易懂]
- java 随机数算法_Java随机数算法原理与实现方法实例详解
- 【说站】java中如何实现可重入的自旋锁
- 【说站】java动态代理如何实现?
- JAVA数据库连接池_java与数据库的连接怎么实现
- java interface有多个implement的情况下,@Inject调用实现类的选择
- rtsp 获取视频流 java_Java获取rtsp视频流,实现rtsp流预览功能,并将视频流每帧保存成图片…
- simHash 简介以及java实现
- 线性链表 java实现「建议收藏」
- Java 环境下用 PDFBox 实现 PDF 文档转换 JPG 图片的功能
- 实现Java程序操作MySQL数据库(java调用mysql)
- 在Linux中查看Java线程:一种方法(linux查看java线程)
- Oracle转Java实现跨平台开发的奇妙之旅(oracle转java)
- 处理Java实现Redis过期键的简单处理法(redisjava过期)
- Redis与Java实现过期缓存(redisjava过期)
- 自动清理使用Redis Java实现自动清理过期数据(redisjava过期)
- 策略研究Java实现Redis过期策略(redisjava过期)
- Redis与Java实现数据过期管理(redisjava过期)
- 数据清理Java Redis实现过期数据清理(redisjava过期)
- 超时使用Redis Java实现超时过期(redisjava过期)
- Java中使用Redis包实现高效缓存(redis包java)
- 使用Java连接MySQL实现查询功能(java连接mysql查询)
- Java文件在Linux系统中的使用(java文件linux)
- 使用Java远程控制Linux 实现简单、高效的服务器管理(java控制linux)
- Java调用Linux库实现跨系统功能(java调用linux库)
- Java连接Oracle实现简单快捷的数据传输(java联结oracle)
- 学习Java编程,攻克Oracle难题(java学oracle)