C语言-求三位数的水仙花数
发布网友
发布时间:2023-01-13 10:49
我来回答
共1个回答
热心网友
时间:2023-11-04 09:13
首先说一下什么是水仙花数,就是一个三位数,它的各个位数上的数字的立方相加等于它本身,例如153,1的立方1,5的立方125,3的立方9,1+125+9=153
求水仙花数的基本思想
首先要满足三位数这个条件,所以循环从i=100到i =999
然后就是要取这个三位数各个位数的数字,取百位上的数,用除法i/100,因为i是int 类型所以结果就是百位上的数字
十位上的数,先取10的余数再除以10
个位上的数,直接取10的余数即可
最后再用一个if语句判断一下各个位数立方和是否等于这个数i
下面是我上机实验的图片
其实求各个位数的方法有点不一样,没影响的,方法很多,但是我觉得上述文字中方法更简洁
3.12
今天早上起来又看到一个新方法
可以用do while