当前位置:首页 > 教育培训 >

c语言输出所有水仙花数(c语言打印500以内的水仙花数)

来源:原点资讯(www.yd166.com)时间:2023-05-10 02:12:17作者:YD166手机阅读>>

c语言输出所有水仙花数,c语言打印500以内的水仙花数(1)

​C和C 的区别:

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

C ,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。

所以C与C 的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C 比C更先进,是因为“ 设计这个概念已经被融入到C 之中 ”。

C与C 的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C 比C更先进,是因为“

设计这个概念已经被融入到C 之中

”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

c语言输出所有水仙花数,c语言打印500以内的水仙花数(2)

​例如:

153=1*1*1 5*5*5 3*3*3 153为三位数,它的每个数字的三次方之和等于153。

要求:用C语言实现求出100~999之间的所有水仙花数。

要验证一个三位数是不是水仙花数很简单,只要把它的三个数字的三次幂加起来,看看是否等于它本身即可。所以问题的关键是如何用C语言得到一个三位数的三个数字。

我们知道任意一个三位数,都等于它的百位数乘以100,加上它的十位数乘以10,再加上它的个位数乘以1 。比如:567=5*100 6*10 7*1 。

根据这一特性,我们可以得出,一个三位数的百位数就等于该数除以100的整数部分(567除以100的整数部分为5,即它的百位数是5),而十位数等于该数减去百位数乘以100再除以10的整数部分((567-5*100)再除以10的整数部分等于6,即该数十位数是6),而个位数就等于该数减去百位数乘以100,再减去十位数乘以10(567-5*100-6*10=7,个位数为7)。

c语言输出所有水仙花数,c语言打印500以内的水仙花数(3)

代码中关键部分做了详细的注释,代码中的i 等价于i=i 1。编写在visualstudio中的运行结果如下:

c语言输出所有水仙花数,c语言打印500以内的水仙花数(4)

我们可以得知,100~999之间的水仙花数为:153,370,371,407

如果要求1000~9999之间的水仙花数呢?原理是一样的,依次得到四位数的千位数、百位数、十位数和个位数即可。自己动手试一试吧!

栏目热文

英语考证有哪些(外企认可的英语证书)

英语考证有哪些(外企认可的英语证书)

在以往我们的认知中四六级考试是衡量英语水平的一个重要考试,但是近几年随着社会的不断发展,也涌现出来越来越多的英语考试,可...

2023-05-10 01:46:15查看全文 >>

2022年公共英语三级报名(2022年全国公共英语等级考试报名)

2022年公共英语三级报名(2022年全国公共英语等级考试报名)

2022年下半年全国英语等级考试(PETS)定于2022年9月24日(星期六)至25日(星期日)举行,上海地区开考级别为...

2023-05-10 01:57:33查看全文 >>

少儿英语考级报名官网入口(英语考级报名官网入口官网)

少儿英语考级报名官网入口(英语考级报名官网入口官网)

2023年4月剑桥少儿英语考试报名即将开始,欢迎广大考生报考!一、考试相关安排二、报名方式由教育部教育考试院主办的剑桥少...

2023-05-10 01:31:59查看全文 >>

英语考级官网入口(浙江省英语考级官网)

英语考级官网入口(浙江省英语考级官网)

2023年3月全国英语等级考试(PETS)成绩、证书查询已开通,考生即日起可登录“中国教育考试网”查询,网址为http:...

2023-05-10 02:08:48查看全文 >>

英语考级报名条件(英语考级四级报名条件)

英语考级报名条件(英语考级四级报名条件)

通过四六级,自己的竞争优势也将大一些,不少的用人单位都对于应聘人员的英语能力提出了明确的要求,尤其是外企,通过了英语四六...

2023-05-10 01:46:09查看全文 >>

c语言判断是否是水仙花数(c语言判断水仙花数153)

c语言判断是否是水仙花数(c语言判断水仙花数153)

C语言编写程序求水仙花数水仙花数是一个数学问题,其实质是一个三位数,个位数的立方加十位数的立方加百位数的立方之和等于这个...

2023-05-10 01:26:29查看全文 >>

c语言的水仙花数怎么判断(c语言判断水仙花数调用函数)

c语言的水仙花数怎么判断(c语言判断水仙花数调用函数)

C语言是面向过程的,而C++是面向对象的C和C 的区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首...

2023-05-10 01:36:28查看全文 >>

输出所有的水仙花数c语言(输出所有水仙数的c语言程序)

输出所有的水仙花数c语言(输出所有水仙数的c语言程序)

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙...

2023-05-10 02:11:12查看全文 >>

c语言打出所有的水仙花数(c语言定义一个函数求所有水仙花数)

c语言打出所有的水仙花数(c语言定义一个函数求所有水仙花数)

1.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数...

2023-05-10 01:39:25查看全文 >>

文档排行