精华内容
下载资源
问答
  • 快乐的数字
    2021-03-29 10:50:18

    C语言判断是否为happy number快乐数字的算法完整源码(定义,实现,main函数测试)

    #include <iostream>
    
    int square_sum(int num)
    {
       
        int squared_sum = 0;
        while 
    更多相关内容
  • 快乐数字是由以下过程定义的数字:从任何正整数开始,用其数字的平方和替换该数字。 重复这个过程,直到数字等于 1(它将停留在那里),或者它在一个不包括 1 的循环中无限循环。这个过程以 1 结束的那些数字是快乐...
  • 快乐数字

    千次阅读 2018-05-05 10:49:32
    判断一个正整数是否是快乐数字? 如果一个数字能够通过有限次快乐变换成为1,则是快乐数字。 快乐变换是对一个数字的每一位的平方数求和。 例如: 对于68 68 =&gt; 62+82= 100 100 =&gt; 12 + 02 + 02 = ...

    判断一个正整数是否是快乐数字?
    如果一个数字能够通过有限次快乐变换成为1,则是快乐数字。
    快乐变换是对一个数字的每一位的平方数求和。
    例如:
    对于68
    68 => 62+82= 100
    100 => 12 + 02 + 02 = 1
    因此68是快乐数字

    Input

    每一行输入一个整数,代表n;如果n为-1,表示输入结束。(n <= 100000000)

    Output

    针对每组数据,输出是否是快乐数字 true/false

    Sample Input

    68

    -1

    Sample Output

    ture

    这道题初步思路是将每一次的sum结果,即每一次计算出的平方和保存在数组a中,一旦某一次的结果和a中的数据有重复, 便可判断为“非快乐数”。

    代码如下:

    #include<stdio.h>
    int main(){
    	int n, a[100000000];
    	while(scanf("%d",&n)==1&&n!=-1){
    	    int sum=0, cnt=0, happy=0;
    	    while(1){
    	        int k=n%10, rep=0;
    		sum += (k*k);
    		n /= 10;
    		if(n==0){
    	            if(sum==1){
                            happy=1;
                            break;
    	            }
    	            else{
    			for(int i=0;i<cnt;i++){
    			    if(a[i]==sum){
    			        rep=1;
    			    	break;
    			    }
    			}
    			if(rep)
                                break;
    			else{
    		            a[cnt]=sum;
    			    n=sum;
    			    sum=0;
    			    cnt++;
    			}
    	            }    
    		}   
    	    }
    	    if(happy)
                    printf("true\n");
    	    else
                    printf("false\n");
    	}
    	return 0;
    }
    

     

    展开全文
  • 这个脚本找到了简单明了的快乐数字,虽然范围大于 100000,但可以使用一些优化。
  • Python中的快乐数字

    2021-02-10 11:55:43
    在这里,我们将看到如何检测数字n是否为一个快乐数字。因此,快乐数字是一个数字,其中以任何正整数开头的数字均用其数字的平方和代替,该过程将重复进行直到其变为1,否则它将无休止地循环循环。这些数字,当找到1...

    在这里,我们将看到如何检测数字n是否为一个快乐数字。因此,快乐数字是一个数字,其中以任何正整数开头的数字均用其数字的平方和代替,该过程将重复进行直到其变为1,否则它将无休止地循环循环。这些数字,当找到1时,将成为快乐数字。

    假设数字为19,则输出为true,因为数字为快乐数字。从19中可以看出,

    1 2 + 9 2 = 82

    8 2 + 2 2 = 68

    6 2 + 8 2 = 100

    1 2 + 0 2 + 0 2 = 1

    为了解决这个问题,我们将遵循以下步骤-在这里,我们将使用动态编程方法,并使用递归解决此问题。

    基本情况是,当n = 1时,则返回true

    当n已被访问时,返回false

    将n标记为已访问

    n:= n作为字符串,l:= n中所有数字的列表

    temp:=所有数字的平方和

    带有参数temp和访问列表的递归返回函数

    示例

    让我们看下面的实现以更好地理解-class Solution(object):

    def isHappy(self, n):

    """

    :type n: int

    :rtype: bool

    """

    return self.solve(n,{})

    def solve(self,n,visited):

    if n == 1:

    return True

    if n in visited:

    return False

    visited[n]= 1

    n = str(n)

    l = list(n)

    l = list(map(int,l))

    temp = 0

    for i in l:

    temp += (i**2)

    return self.solve(temp,visited)

    ob1 = Solution()op = ob1.isHappy(19)

    print("很高兴:",op)

    输入值19

    输出结果很高兴: True

    展开全文
  • 小算法(快乐数字)

    2018-11-15 16:34:02
    import java.util.HashSet; import java.util.Set;... * Function: 判断一个数字是否为快乐数字 19 就是快乐数字 11就不是快乐数字  * 19  * 1*1+9*9=82  * 8*8+2*2=68  * 6*6+8*8=100  * 1*1+0*0...

    import java.util.HashSet;
    import java.util.Set;
    import com.alibaba.fastjson.JSONObject;

    /**
     * Function: 判断一个数字是否为快乐数字 19 就是快乐数字  11就不是快乐数字
     * 19
     * 1*1+9*9=82
     * 8*8+2*2=68
     * 6*6+8*8=100
     * 1*1+0*0+0*0=1  (快乐数字)
     * @author admin
     */
    public class HappyNum {

        static Set<Integer> historyNum=new HashSet<Integer>();
         
        public static boolean isHappyNum(int num) {
            if(historyNum.contains(num)) {
                System.err.println("肯定不是快乐数字:"+num);
                return false;
            }
            if(num<=0 || num>=10000) {
                System.err.println(num+"不符合要求");
                return false;
            }    
            while (true) {
                String numberString=String.valueOf(num);
                int size=numberString.length();
                int[] arr=new int[size];
                for (int i = 0; i < size; i++) {
                    char c=numberString.charAt(i);
                    int numI=Integer.parseInt(String.valueOf(c));
                    arr[i]=numI;
                }
                System.err.println("位数组arr:"+JSONObject.toJSONString(arr));
                int newNumber=0;
                for (int i : arr) {
                    newNumber=(int) Math.pow(i,2)+newNumber;
                }
                System.err.println(newNumber);
                if(newNumber==1) {
                    break;
                }else {
                    historyNum.add(num);
                    isHappyNum(newNumber);
                    break;
                }
                
            }
            return true;
        }
        
        public static void main(String[] args) {
            System.err.println(isHappyNum(110));
        }
    }
     

    展开全文
  • Python实现快乐数字

    千次阅读 2020-06-14 18:33:59
    快乐数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等于1,要么将无休止地循环下去且最终不会收敛等于1。能够最终收敛等于1的数就是...
  • Python练习题——快乐数字

    万次阅读 2018-06-29 19:30:21
    题目来源:Python语言程序设计(中国大学MOOC) 授课老师:嵩天、黄天羽、礼欣 题目描述: 编写一个算法来确定一个数字是否“快乐”。 快乐的数字按照如下方式确定:从一个...例如:19是一个快乐数字,计算过程如...
  • 在给定的进位制下,该数字所有数位(digits)的平方和, 得到的新数再次求所有数位的平方和,如此重复进行,最终结果必为1。 那么就是快乐数,输出true 否则输出false 示例:输入28,输出true 28 → 22+82=68 → 62+82...
  • 【001】快乐数字解题过程记录

    千次阅读 2017-03-02 10:44:00
    题目描述判断一个正整数是否是快乐数字? 如果一个数字能够通过有限次快乐变换成为1,则是快乐数字。 快乐变换是对一个数字的每一位的平方数求和。 例如: 对于68 68 => 6^2+8^2= 100 100 =>1^2+0^2+0^2=1 所以68是...
  • 新年快乐源码

    2015-02-23 22:26:29
    新年快乐源码
  • Hihocoder 1370 快乐数字

    2018-05-05 13:27:25
    点击打开链接快来数字判断一个正整数是否... 如果一个数字能够通过有限次快乐变换成为1,则是快乐数字。 快乐变换是对一个数字的每一位的平方数求和。 例如: 对于68 68 =&gt; 62+82= 100 100 =&gt; 12 + 0...
  • PPT封面使用了校园、老师同学、字母、数字、彩色热气球等背景图片。中间放置快乐61儿童节PPT艺术字标题。界面风格卡通有趣。 PowerPoint模板内容页,由24张彩色动态幻灯片图表,搭配PPT文字排版。 本模板适合用于...
  • https://vjudge.net/problem/714717/origin HihoCoder - 1370... 如果一个数字能够通过有限次快乐变换成为1,则是快乐数字。 快乐变换是对一个数字的每一位的平方数求和。 例如: 对于68 ...
  • 数字化教学伴小学作文快乐飞翔.pdf
  • 题目:输入一个数字,判断其是否为快乐数字
  • 2020年黑金数字设计

    2021-07-25 13:52:40
    2020年黑金数字设计适用于2020年数字设计的EPS格式素材。
  • 原神乐谱(琴谱)生日快乐

    千次阅读 2021-07-03 06:16:49
    生日快乐是原神中的一首非常好听的音乐,很多旅行者玩家都想在游戏中演奏这首乐曲。那么下面就让我们一起来看看原神乐谱生日快乐的谱曲,一起来演奏好听的音乐吧。原神乐谱生日快乐BBNB AMBBNB SABB GDA MNFF DA SA...
  • 数字大爆炸

    2018-03-08 23:39:38
    由主持人随机输入1—1000?中的任一数字作为“数字炸弹”,选手依次输入数字,程序自动根据选手输入的数字,逐渐缩小数字区间,直至有位同学说出“数字炸弹”者,即被淘汰,接受惩罚
  • 数字宝宝的教案.doc

    2021-03-04 10:07:05
    设计理念: 数字无处不在,它们的存在也给我们的...活动难点:运用数字进行游戏活动,体验游戏的快乐数字的有趣。 活动准备:多媒体课件、幼儿人手一支笔、一份记录纸 设计意图用"猜数字游戏"导入激发幼儿学习兴趣。
  • 展开全部幸福快乐数字可以表示为:520我爱你,5201314我爱你一生一世,530我想你,1314一生一世,53770我想亲亲你,53719我深情依旧32313133353236313431303231363533e58685e5aeb931333431363536,25184爱我一辈子...
  • 快乐数字 描述  编写一个算法来确定一个数字是否“快乐”。 快乐数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等于1,要么将无...
  • 数字是一种用来表示数的书写符号:中文数字写作三十七、卅七罗马数字写作XXXVII阿拉伯数字二进制写作100101数字在编程中,经常使用数字来记录游戏得分、表示可视化数据、存储Web应用信息等。Python 根据数字的用法...
  • Java实现蓝桥杯快乐

    千次阅读 2019-11-30 19:30:00
    【问题描述】 判断一个正整数是否是快乐数字? 如果一个数字能够通过有限次快乐变换成为1,则是快乐数字。 快乐变换是对一个数字...
  • python 快乐数字

    千次阅读 2018-07-27 14:44:14
    快乐数字 描述 编写一个算法来确定一个数字是否“快乐”。 快乐数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等于1,要么将无...
  • Python第二天 祝大家新年快乐

    千次阅读 2020-12-05 22:27:05
    1.1常用的数据类型数字、列表、字符串、字典、元组、集合1.1.1列表类似于C中的数组,但是与数组不同的是,list可以存储不同类型的数据创建一个列表heroList=['小卤蛋','草丛三姐妹','上官怼儿','艾琳',100,10.1]...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,255
精华内容 16,102
关键字:

快乐的数字