水仙花数黑洞153

水仙花数黑洞也叫作153数字黑洞。任意找一个3的倍数的数(n>=3),先把这个数的每一个数位上的数字都立方,再相加,得到一个新数,然后把这个新数的每一个数位上的数字再立方、求和,......,重复运算下去,就能得到一个固定的数——153,我们称它为数字“黑洞”。

C#新建控制台程序DigitalBlackHole153Demo。

源程序如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace DigitalBlackHole153Demo
{class Program{static void Main(string[] args){ Console.SetWindowSize(110, 60);for (int i = 0; i < 8; i++){CalculateBlackHole153(3 * new Random(Guid.NewGuid().GetHashCode()).Next(1, 100000));}Console.ReadLine();}/// <summary>/// 任意找一个3的倍数的数(n>=3),先把这个数的每一个数位上的数字都立方,再相加,得到一个新数,/// 然后把这个新数的每一个数位上的数字再立方、求和,......,/// 重复运算下去,就能得到一个固定的数——153,我们称它为“数字黑洞153”。/// </summary>/// <param name="number"></param>static void CalculateBlackHole153(int number){if (number < 3 || number % 3 != 0){Console.WriteLine($"无效的数字【{number}】,必须时能被3整除并且不小于3的数字");return;}Console.WriteLine($"开始计算数字【{number}】每个位的立方和...");int count = 0;//计算次数while (true){count++;int originNumber = number;//原始数字int sum = 0;//求和while (number != 0){int currentDigital = number % 10;//当前数位的立方sum += currentDigital * currentDigital * currentDigital;number = number / 10;}if (sum == originNumber){Console.WriteLine($"[{DateTime.Now.ToString("HH:mm:ss.fff")}]->已获得黑洞数【{sum}】,累计运算【{count}】次。");break;}Console.WriteLine($"[{DateTime.Now.ToString("HH:mm:ss.fff")}]->第【{count}】次运算:数字【{originNumber}】每一个数位上的数字的立方和为【{sum}】");number = sum;}}}
}

运行如图:

C#数字黑洞之一(水仙花数黑洞153)相关推荐

  1. 题5.8。输出所有的“水仙花数”, 所谓“水仙花数”是指一个3位数, 其各位数字 立方和等于该数本身。例如, 153是水仙花数, 因为153 = 1 + 5 + 3。

    题目 本题是谭浩强<C程序设计课后习题>题5.8. 题目: 输出所有的"水仙花数", 所谓"水仙花数"是指一个3位数, 其各位数字 立方和等于该数本 ...

  2. 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=1^ 3+5^3+3^ 3

    #include<stdio.h> int Shui( int b)//这里为了方便以水的拼音命名,建议第一个字母大写 {int g, s, ba;for (; b <= 999; ...

  3. C语言学习之输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。

    输出所有的"水仙花数",所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身.例如,153是水仙花数,因为153=1³+5³+3³. #include ...

  4. 编程输出所有的“水仙花数”。所谓水仙花数,是指一个3位数,其各个数位上的数字立方和等于该数本身。

    编程输出所有的"水仙花数".所谓水仙花数,是指一个3位数,其各个数位上的数字立方和等于该数本身.例如:153=13+53+33 运行结果示例: 水仙花数有   153  370  ...

  5. C语言中的数字——水仙花数

    1.水仙花数 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿姆斯特朗 ...

  6. 【青少年编程】【蓝桥杯】水仙花数

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

  7. 用python实现水仙花数

    求100-999 所有的"水仙花数".所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身. 例如: 153 是一个"水仙花数",1 ...

  8. 打印水仙花数oracle,javaScript实现回文数、水仙花数判断和输出斐波那契数列

    javaScript实现回文数.水仙花数判断和输出斐波那契数列 发布时间:2020-07-22 01:15:37 来源:51CTO 阅读:422 作者:Cynthia_xie // 判断一个数是不是回 ...

  9. [华为机试练习题]60.水仙花数

    题目 描述: 水仙花数又称阿姆斯特朗数. 水仙花数是指一个n 位数( n≥3 ),它的每个位上的数字的n 次幂之和等于它本身.(例如:1^3 + 5^3 + 3^3 = 153) 求输入的数字是否为水 ...

  10. python 求3位数的水仙花数_python 求3到8位数的水仙花数Pycharm实现

    #-*- coding: utf-8-*- import time import math #获取3位数的水仙花数 start1 = time.time() start = time.time() n ...

最新文章

  1. SpringBoot 部署 Jar 文件,瘦身优化指南 !
  2. Squid代理服务器(二)
  3. Apache Hadoop版本详解
  4. 80%开发者都不知道的以太坊骚操作:「事件」和「日志」还可以这么玩!
  5. BZOJ1734: [Usaco2005 Feb]Aggressive cows 愤怒的牛
  6. leetcode设计链表,非常工整的实现你值得拥有
  7. SpringBoot测试失败并报错: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration
  8. 2021 年 RISC-V 会有什么大变化?
  9. python全栈薪资这么高,你知道大厂面试都问什么吗?
  10. Master Reactor Manager Worker TaskWorker(Task)
  11. [树状数组模板] 洛谷P3368
  12. rocketMq配置外网IP
  13. 物联网(工程师)+嵌入式学习路线图各个阶段
  14. linux ip添加secondary ip,linux 添加secondary ip
  15. 微信小程序实现手写签名(极简横版)
  16. cd cd~ cd- cd. cd.. cd/ cd./ cd../.. cd!$ cd /home的区别
  17. 大数据Spark(三十九):SparkStreaming实战案例四 窗口函数
  18. 电影院3d是什么模式的_3D的完整形式是什么?
  19. 解决centos8 中安装mysql5.7.26时 libtinfo.so.5()(64bit)被依赖的问题
  20. 2019access创建数据表、查询和窗体

热门文章

  1. iPad商标之争或和解
  2. opencc中文维基wiki百科简体繁体之间的转换解决
  3. linux网络配置文件,Linux下一块网卡设置多个IP地址
  4. “当前页面的脚本发生错误”如何解决
  5. 以聚合数据为例,详细说明API接口使用方法
  6. JavaScript将HTML元素导出PDF及World
  7. mysql 创建事件_MySQL创建事件(CREATE EVENT)
  8. NFT头像屡拍天价,如何从理性角度分析其市场价值?
  9. python qq空间留言批量删除_易语言实现QQ空间留言批量删除的代码
  10. 第十一章 卡米洛特的黑暗时代