2

水仙花数c语言程序,用C语言编写判断是否是水仙花数的程序(求100~999的水仙花数)

关于【水仙花数c语言程序】,用C语言编写判断是否是水仙花数的程序,今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

  • 内容导航:
  • 1、水仙花数c语言程序:用C语言编写判断是否是水仙花数的程序
  • 2、C语言入门经典例题:求100~999的水仙花数

1、水仙花数c语言程序:用C语言编写判断是否是水仙花数的程序

水仙花数指的是一个数的各位数字的立方和等于数字本身,那么我们怎么样用C语言去判断一个数字是不是水仙花数呢?下面小编给大家分享一下。

工具/材料

Visual Studio 2015

操作方法

首先打开Visual Studio 2015软件,新建一个C语言程序,如下图所示

然后我们需要在C语言文件中引入库文件stdio.h,它里面包含了很多后面要使用的函数,如下图所示

接着我们就需要实现水仙花数的判断逻辑,主要是把输入的数字各个位都取出来,然后进行立方求和,最后和输入的数字进行比较,如下图所示

最后我们按ctrl+F5运行程序,在弹出的界面中,我们输入一个数字,程序就会自动告诉我们这个数字是不是水仙花数

2、C语言入门经典例题:求100~999的水仙花数

​C和C++的区别:

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

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

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

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

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

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

水仙花数c语言程序,用C语言编写判断是否是水仙花数的程序(求100~999的水仙花数)

​例如:

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语言编写判断是否是水仙花数的程序(求100~999的水仙花数)

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

水仙花数c语言程序,用C语言编写判断是否是水仙花数的程序(求100~999的水仙花数)

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

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

本文关键词:判断是否为水仙花数c语言程序,c语言判断是否为水仙花数的编程,判断水仙花数c++语言程序,判断一个数是否为水仙花数c语言程序,C语言判断是否为水仙花数。这就是关于《水仙花数c语言程序,用C语言编写判断是否是水仙花数的程序(求100~999的水仙花数)》的所有内容,希望对您能有所帮助!

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2059275/
1
上一篇 体罚男生的方法残忍一点,惩罚男友的方法(世界上最残忍的原始部落)
下一篇 营养早餐搭配法,营养早餐的搭配综合(营养早餐搭配有诀窍)

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部