水仙花数(C#基础)

       什么是水仙花数?

       水仙花数指的是:这个百位数字的百位的立方加上十位的立方加上个位的立方等于当前这个百位数字,便是水仙花数并且水仙花数只存在于100到999之间。

       在讲水仙花数之前,先来复习一下什么是for循环和if判断。

       for循环:这类循环可以执行指定的次数,并维护它自己的计数器。要定义for循环,需要下列信息:

  1. 初始化计数器变量的一个起始值
  2. 继续循环的条件,应涉及计数器变量
  3. 在每次循环的最后,对计数器变量执行一个操作

       例如,如果要在循环中,使计数器从1递增到10,递增量为1,则起始值为1,条件使计数器小于或等于10,在每次循环的最后,要执行的操作是给计数器加1。

       这些信息必须放在for循环的结构中,如下所示:

                               水仙花数(C#基础)_第1张图片

       if语句的功能比较多,是一种有效的决策方式。与?:语句不同的是,if语句没有结果(所以不在赋值语句中使用它),使用该语法是为了根据条件执行其他语句。

       先执行(其计算结果必须是一个布尔值,这样代码才能编译),如果的计算结果是true,就执行该语句之后的代码。这段代码执行完毕后,或者因为的计算结果是false,而没有执行这段代码,将继续执行后面的代码行。

                                   水仙花数(C#基础)_第2张图片

       现在我们便来讲讲如何将水仙花数打印到控制台.

       代码的最外层便是一个for循环,接下来所有的代码都要写在for循环中,因为水仙花数只存在于100到999之间,所以for循环的变量初始值i为100,而循环条件便是i小于等于999,而循环迭代为i++,自此for循环基本搭建完毕,但是现在的编程软件大多数只需要输入一个for再按下回车,便可以自动搭建,只需要稍作修改便可。

       接着需要运算出当前这个数的百位、十位和个位,百位的值便是当前这个数除以100,十位的值便是当前这个数取余100再除以10,而个位的值便是当前这个数取余10。

       最后便是if判断,因为判断的是水仙花数所以在三个值相加之前,要将当前值的立方值运算出了,才能相加。最后三个值相加后等于i的值,那i的值便是水仙花数。

       代码如下:

                          水仙花数(C#基础)_第3张图片

       控制台打印结果如下:

                                                         水仙花数(C#基础)_第4张图片

      100到999之间的水仙花数有153、370、371、407。

       如有错误,请在评论区留言

你可能感兴趣的:(C#,c#)