当前位置: 首页 > article >正文

数据结构:c++ (OJ202) 快乐数

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

「快乐数」 定义为:

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

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

示例 1:

输入:n = 19
输出:true
解释:
12 + 92 = 82
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 = 1

示例 2:

输入:n = 2
输出:false
class Solution {
public:
    int bitsum(int n)
    {
        int sum=0;
         while(n)
        {
        int t=n%10;
        sum=sum+t*t;
        n/=10;
        }
        return sum;
    }

    bool isHappy(int n) {
        int slow=n,fast=bitsum(n);
        while(slow!=fast)
        {
            slow=bitsum(slow);
            fast=bitsum(bitsum(fast));
        }
        return slow==1;
    }
};


http://www.kler.cn/news/330430.html

相关文章:

  • 实用SQL小总结
  • 基于ESP8266—AT指令连接阿里云+MQTT透传数据(2)
  • 828华为云征文|WordPress部署
  • ①EtherCAT转Modbus485RTU网关多路同步高速采集无需编程串口服务器
  • 高德地图key
  • 如果您忘记了 Apple ID 和密码,按照指南可重新进入您的设备
  • 深入解析 Vert.x 的关键特性、架构及其在异步编程中的应用
  • 基于深度学习的不遗忘训练
  • Python Web 开发中的DevOps 实践与自动化运维
  • C++软件试用期检测
  • SpringBoot驱动的社区医院信息管理平台
  • 【09】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-Class类基础全解(属性、方法、继承复用、判断)
  • Ubuntu上FFmpeg的安装与使用完全指南
  • D3.js数据可视化基础——基于Notepad++、IDEA前端开发
  • Java的学习(语法相关)
  • HTTP协议讲解,请求报文与响应报文都是什么?网络控制台查看HTTP请求
  • 微服务实战——属性分组与各类对象
  • 如何修改Nuget包的缓存路径
  • 快速掌握-vue3
  • 一、I/O设备的概念