首页 > 其他分享 >202. 快乐数

202. 快乐数

时间:2023-02-28 19:12:17浏览次数:36  
标签:10 202 return int yushu sum sums 快乐

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

「快乐数」 定义为:

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

如果 n 是 快乐数 就返回 true ;不是,则返回 false 

 

 1 class Solution {
 2 public:
 3     int pingfanghe(int n)
 4     {
 5         int sum = 0;
 6         while (n != 0)
 7         {
 8             int yushu = n % 10;
 9             sum = sum + yushu * yushu;
10             n = n / 10;
11         }
12         return sum;
13     }
14     bool isHappy(int n) {
15         set<int> sums;
16         int sum = 0;
17         //每一次循环查找sums 看是否有sum 如果有说明进入循环 返回错误 如果没有则插入 直到插入值为1 
18         while (n != 1)
19         {
20             if (sums.find(n) == sums.end())
21             {
22                 sums.insert(n);
23                 n = pingfanghe(n);
24             }
25             else
26             {
27                 return false;
28             }
29         }
30         return true;
31     }
32 };
33 class Solution {
34 public:
35     int pingfanghe(int n)
36     {
37         int sum = 0;
38         while (n != 0)
39         {
40             int yushu = n % 10;
41             sum = sum + yushu*yushu;
42             n = n / 10;
43         }
44         return sum;
45     }
46     bool isHappy(int n) {
47         int i = 0;
48         while (n != 1)
49         {
50             n = pingfanghe(n);
51             i++;
52             if (i == 10000)
53             {
54                 return false;
55             }
56         }
57         return true;
58     } 
59 };

 

标签:10,202,return,int,yushu,sum,sums,快乐
From: https://www.cnblogs.com/lihaoxiang/p/17165622.html

相关文章

  • 【2023.2.28 自做题】 可爱的班级
    题目背景:Q国某知名中学的知名班级太可爱了,以至于主任和班主任不忍心管他们。为了使这个可爱的班级走上正轨,走向人生巅峰(先提高成绩,可爱的班主任L老师给他们制定了一个......
  • ZIAO日报 202302
    2023.22023年2月14日10:23 2023.2.14继续读《Multi-ViewTransformerfor3DVisualGrounding》,读到了relatedwork读了三分之一;做好了集群的分用户以及部分配置;......
  • 2023.2.28AcWing蓝桥杯集训·每日一题
    今日复习的知识点为Tire树(字典树)。字典树可用于快速存储和查找字符串,并且\(0-1\)字典树也可以用于解决异或问题。AcWing3485.最大异或和题目描述给定一个非负整数数......
  • 2023.2.23模拟赛
    T1题意:给一个由"("和")"组成的字符串s,\(ans_{i}\)表示\(i\)所在合法字符串的个数,求\(\sum_{i=1}^{n}(ans_{i}\timesi\mod(10^{9}+7))\)思路:\(f_{i}\)表示\(i\)所对......
  • 江南信息学2023年第一周练习20230223 题解
    比赛链接1001:鸡尾酒疗法1#include<bits/stdc++.h>2usingnamespacestd;3intmain()4{5intn;6cin>>n;7doublea,b;8cin>>a......
  • 2021年Dubbo面试题大汇总附答案
    2021年Dubbo面试题大汇总附答案全部面试题答案,更新日期:01月30日,直接下载吧!下载链接:高清500+份面试题资料及电子书,累计10000+页大厂面试题PDFDubbo题1:为什么Dubbo......
  • 最新面试题2021年常见Dubbo面试题及答案汇总
    最新面试题2021年常见Dubbo面试题及答案汇总全部面试题答案,更新日期:01月30日,直接下载吧!下载链接:高清500+份面试题资料及电子书,累计10000+页大厂面试题PDFDubbo题1:D......
  • 2021年最新版Docker常见面试题整理总结带答案
    2021年最新版Docker常见面试题整理总结带答案全部面试题答案,更新日期:01月30日,直接下载吧!下载链接:高清500+份面试题资料及电子书,累计10000+页大厂面试题PDFDocker题......
  • 2022年最全Docker面试题附答案解析大汇总
    2022年最全Docker面试题附答案解析大汇总全部面试题答案,更新日期:01月30日,直接下载吧!下载链接:高清500+份面试题资料及电子书,累计10000+页大厂面试题PDFDocker题1:非......
  • 最新2021年Docker面试题及答案汇总版
    最新2021年Docker面试题及答案汇总版全部面试题答案,更新日期:01月30日,直接下载吧!下载链接:高清500+份面试题资料及电子书,累计10000+页大厂面试题PDFDocker题1:如何批......