力扣刷题记录15.1-----202. 快乐数


一、题目

在这里插入图片描述

二、代码

class Solution {
public:
    bool isHappy(int n) {
    
    int i=0;
    int return_result;
    int temp_for_each_bit;
    double  square_sum;
    double temp_square_sum;
    double count_time=0;
     
    int return_num=0;

    //重新构思
       if(n==1) return 1;
       else
       { 
         temp_square_sum=n;  //将n保存在temp中用于每次相除
         square_sum=n;       //square_sum为最终结果
         while(square_sum!=1)  //不为1一直进入循环
         {
             temp_square_sum= square_sum;
             square_sum=0;
            while(temp_square_sum!=0)
            {
              temp_for_each_bit=fmod(temp_square_sum,10);
              square_sum=square_sum+temp_for_each_bit*temp_for_each_bit;
              temp_square_sum=temp_square_sum/10;

            }
            count_time=count_time+1;
            if(count_time>100) return false;
         }
         return true;
       }
       
    }
};

三、运行结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@白圭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值