c语言设计程序计算水仙花数,C语言水仙花数算法

article/2025/7/3 22:35:35

打印出所有的“水仙花数”,

a4c26d1e5885305701be709a3d33442f.png

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

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

2.程序源代码:

main()

{

int i,j,k,n;

printf("'water flower'number is:");

for(n=100;n<1000;n++)

{

a4c26d1e5885305701be709a3d33442f.png

if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)

{

printf("%-5d",n);

什么是水仙花数

水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。

附:其他位数的自幂数名字

一位自幂数:独身数

两位自幂数:没有

三位自幂数:水仙花数

四位自幂数:四叶玫瑰数

五位自幂数:五角星数

六位自幂数:六合数

七位自幂数:北斗七星数

八位自幂数:八仙数

九位自幂数:九九重阳数

十位自幂数:十全十美数

常见水仙花数

水仙花数又称阿姆斯特朗数。

三位的水仙花数共有4个:153,370,371,407;

四位的水仙花数共有3个:1634,8208,9474;

五位的水仙花数共有3个:54748,92727,93084;

六位的水仙花数只有1个:548834;

七位的水仙花数共有4个:1741725,4210818,9800817,9926315;

八位的水仙花数共有3个:24678050,24678051,88593477

……

……

使用高精度计算,可以得到超过INT类型上限的水仙花数:

5: 93084  5: 92727  5: 54748  6: 548834  7: 9800817  7:

4210818  7: 1741725  7: 9926315  8: 24678050  8: 24678051  8:

88593477  9: 146511208  9: 912985153  9: 472335975  9:

534494836  10: 4679307774  11: 32164049650  11: 40028394225  11:

42678290603  11: 49388550606  11: 32164049651  11: 94204591914  11:

44708635679  11: 82693916578  14: 28116440335967  16:

4338281769391370  16: 4338281769391371  17: 35875699062250035  17:

21897142587612075  19: 3289582984443187032  19:

4929273885928088826  19: 4498128791164624869  20:

63105425988599693916  21: 449177399146038697307  21:

128468643043731391252  23: 27907865009977052567814  23:

35452590104031691935943  23: 27879694893054074471405  23:

21887696841122916288858  24: 17408800593806529302372224:

188451485447897896036875(为环保起见,24位以上的水仙花数略)  理论上,最大的水仙花数不超过34位。


http://chatgpt.dhexx.cn/article/6YmsS6MT.shtml

相关文章

水仙花数的实现(C语言)

问题描述&#xff1a;一个三位数&#xff0c;百位的立方加上十位的立方加个位的立方对于这个数本身。 即&#xff1a;abc a^3b^3c^3; 例如&#xff1a;153 1^35^33^3 求出所有的水仙花数&#xff1a; 这是一个将一个三位数的百位&#xff0c;十位&#xff0c;个位提出来&…

C语言输出所有的水仙花数

输出所有的“水仙花数”。所谓“水仙花数”是指一个3位数&#xff0c;其各位数字立方之和等于该数本身。 例如&#xff0c;153是一个水仙花数&#xff0c;因为15315&#xff0b;3 解题思路&#xff1a;水仙花数的解题思路是把给出的某个三位数的个位、十位、百位分别拆分&#…

C语言实现求水仙花数

水仙花数是指一个数各位数字的立方和等于该数本身。 例如&#xff1a;153 13 53 33 求100–1000内的水仙花数。 代码如下&#xff1a; #include <stdio.h> #include <math.h>int main () {int i,j,k,n;printf("100-1000中的水仙花数字有:\n");for…

【必懂】C语言水仙花数题解

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我&#xff0c;若你是真心学习可以送你书籍&#xff0c;指导你学习&#xff0c;给予你目标方向的学习路线&#xff0c;无套路&#xff0c;博客为证。 前言 本专栏内容将会以轻松、简单的方式完成习题的解答&#xff0c;用…

C语言 水仙花数两种算法

两种方法&#xff1a;普通解法和巧妙解法 题目&#xff1a;打印出所有的“水仙花数”&#xff0c;所谓“水仙花数”是指一个三位数&#xff0c;其各位数字立方和等于该数本身。 例如&#xff1a;153是一个“水仙花数”&#xff0c;因为1531的三次方&#xff0b;5的三次方&#…

C语言编写水仙花数

C语言输出100~1000之间的水仙花数 水仙花数是什么&#xff1a; 水仙花数是指一个 3 位数&#xff0c;它的每个位上的数字的 3次幂之和等于它本身&#xff08;例如&#xff1a;1^3 5^3 3^3 153&#xff09;。 代码如下&#xff1a; #include<stdio.h> void main() { …

C语言求“水仙花”数(详细)

问题分析 “水仙花数”是指一个三位数&#xff0c;其每位数字的立方和等于该数本身。例如&#xff1a;153是一个“水仙花数”&#xff0c;因为1531的三次方&#xff0b;5的三次方&#xff0b;3的三次方。 基于此&#xff0c;利用for循环控制100-999个数&#xff0c;每个数分…

C语言之水仙花数

题目要求&#xff1a; 水仙花数是指一个N位正整数(N>3)&#xff0c;它的每一位上的数字的N次幂之和等于它本身。例如&#xff1a;153 135333。本题要求编写程序&#xff0c;计算所有N位水仙花数。 输入格式&#xff1a; 输入在一行中给出一个正整数N(3<N<7)。 输出格…

C语言计算水仙花数的两种方法

水仙花数指的是一个n位数&#xff08;n>3&#xff09;,他的每一个位上的数字的n次幂之和等于他的本身&#xff0c;求出所有的三位数的水仙花数。 方法一&#xff1a; 先遍历100~999然后拆出每一个数的个位、十位、百位&#xff0c;最后求三次幂之和是否为此数 #include<…

大数据中台

数据中台的由来 数据中台最早是阿里提出的&#xff0c;但真正火起来是2018 年&#xff0c;我们能感受到行业文章谈论数据中台的越来越多。大量的互联网、非互联网公司都开始建设数据中台。为什么很多公司开始建设数据中台&#xff1f;尽管数据中台的文章很多&#xff0c;但是一…

浅谈大型互联网企业入侵检测及防护策略

前言 如何知道自己所在的企业是否被入侵了&#xff1f;是没人来“黑”&#xff0c;还是因自身感知能力不足&#xff0c;暂时还无法发现&#xff1f;其实&#xff0c;入侵检测是每一个大型互联网企业都要面对的严峻挑战。价值越高的公司&#xff0c;面临入侵的威胁也越大&#…

国家级专精特新小巨人企业是什么?

什么是国家级专精特新小巨人企业 首先需要了解什么是专精特新&#xff0c; 专-是指专业化&#xff0c;采用专项技术或工艺通过专业化生产制造的专用性强、专业特点明显、市场专业性强的产品。 精-是指精细化&#xff0c;采用先进适用技术或工艺&#xff0c;按照精益求精的理念…

什么是小规模纳税人、小型微利企业、小微企业

什么是小规模纳税人、小型微利企业、小微企业?这下终于搞明白了.自今年不断的发布减税降费的优惠政策以来&#xff0c;很多财务人员都将小微企业、小型微利企业、小规模纳税人的概念混淆&#xff0c;以至于无法合理享受相应的优惠政策。 一、首先&#xff0c;我们从概念上区分…

中小企业 数量 e-mail_【深圳】市中小企业服务局关于发布2021年深圳市工业设计发展扶持计划工业设计走进中小微制造企业扶持项目申请指南的通知...

点击上方蓝字关注我哦 申请指南 一、支持方向重点支持中小微制造企业为 提升产品差异化、增强品牌个性化&#xff0c; 向专业工业设计企业购买工业设计服务的项目。 二、支持数量、方式及标准方式 (一)支持数量&#xff1a;有数量限制&#xff0c;受年度工业设计业发展专项资金…

2021年深圳市专精特新中小企业遴选申报指南

一、专精特新申报对象 主营业务和发展重点符合国家产业政策及相关要求&#xff0c;专业化、精细化、特色化、新颖化特征明显&#xff0c;创新能力强、发展速度快、运行质量高、融资能力强、经济效益好的中小企业。所称中小企业的标准&#xff0c;按照工业和信息化部、国家统计局…

excel--统计上大中小微企业划型判断工具

用Excel判断企业划型 企业划型 统计上大中小微企业划分标准(2011)300号是在统计工作上划分大中小微企业的标准&#xff0c;是为贯彻落实工业和信息化部、国家统计局、国家发展改革委、财政部制定了《关于印发中小企业划型标准规定的通知》&#xff0c;用来规范中小企业。 后…

工信部行业划分标准 《关于印发中小企业划型标准规定的通知(工信部联企业〔2011〕300号)》

官网下载地址&#xff1a;http://www.miit.gov.cn/n1146285/n1146352/n3054355/n3057278/n3057286/c3592332/content.html 网盘下载地址&#xff1a;https://pan.baidu.com/s/1yBaygXhrzP_Rahz_r1GNUw &#xff08;一&#xff09;农、林、牧、渔业。营业收入20000万元以下的为…

Android 耳返实践 OpenSL ES AAudio Oboe

耳返概述&#xff1a; 耳返主要实现监听的功能&#xff0c;在低延时的情况下可以给主播一个比较真实音频的反馈&#xff0c;在演唱会等专业场景里比较常用。 技术实现上来说就是要时时的把录制进的音频数据立刻播放出去&#xff0c;当然这个过程要低延迟。 AudioRecord,Audio…

Android 音频 Native API OpenSL ES 简要介绍

OpenSL ES 全称 (Open Sound Library for Embedded Systems),嵌入式音频加速标准。 OpenSL ES 是无授权费、跨平台、针对嵌入式系统精心优化的硬件音频加速API。它为嵌入式移动多媒体设备上的本地应用程序开发者提供标准化, 高性能,低响应时间的音频功能实现方法,并实现软/硬…