其他分享
首页 > 其他分享> > 第六天 水仙花数

第六天 水仙花数

作者:互联网

自己写的乱码

完善后的代码

今天做练习遇到了一个类似的题目,结果吭哧了半天才写出来,不禁对自己产生了怀疑。于是就拿起了,这个代码敲了起来,果然,不敲不知道,一敲吓一跳,思路,逻辑又混乱了,唉,明明是学过的,这就让我 对学过不等于学会这句话有了更深刻的了解。学习一件痛苦与快乐并存的事情。
为了使代码更具有可行性,在写的时候没有给固定范围,第八行代码里面的值可以根据需求自己调整,这样就会使代码变得好一点。因此这样的话就需算出数值的位数,第十二行这个while循环就是为了求数值个数,首先需要一个变量来记录这个个数,因为是数值最少有一位,因此可以赋值变量为1。拿这个数 / 10,这个数本身就会少一位,同时变量自加一,依次循环下来便能得到变量的个数了,第十七行代码,是为了求出数值的每一位的数的n次放这里的n就是上面算出来的数值的位数,然后在相加起来与数值比较,进而判断是否为水仙花数。很显然这里的代码写错了,第十九行代码完全可以省略写在函数里面,这里就多次一举了,虽然这样写也行,但感觉很差劲,接着就是二十行了,要算的值是要累加在一起的,我这么个写法就很差劲,只能算出一个值,当时想的也是累加在一起但怎么就写出了个这玩意出来,还有就是这个sum变量没有定义就直接用了,真菜,现在还犯这种低级错误,简直白瞎,还有第二十一行硬生生的少写了一个=号,都不知到怎么说自己好了,得好好反思一下。这值要是不变得话,循环就没发停了。至于这个pow函数只是知道它怎么用的,还不知到实现方法,这里也没法解释了,它的作用就是求一个数的几次方,前面代表数,后面代表次方。整体来说这个代码还是不难的,认真思考了就能明白。还有地十六行要注意一下,不能省略,tem这个变量在第一次循环在被处理了,所以要从新赋值,要确保,如100这个数值比较的对象是100每一位数字的n次方之和。

标签:这个,变量,代码,个数,数值,第六天,循环,水仙花
来源: https://blog.csdn.net/hao0227/article/details/122015938