当前位置:   article > 正文

水仙花数字

水仙花数什么位k=k+j*j*j

求全部水仙花数。所谓水仙花数是指一个三位数,其各位数字立方的和等于该数。如:153 = 13 + 53+ 33。 

java方法如下,C语言主体方法一样。

//第一种

  1. public class test {
  2. public static void main(String[] arg){
  3. int i,j,k,n,l; //先定义所需变量
  4. for(i=100;i<1000;i++){ //水仙花是三位数,所以所需循环是从100开始到999
  5. n=i;k=0; //n为记录变量的变量,k 为记录各位位数立方和的数
  6. for(l=0;l<=2;l++){ //立方和计算
  7. j=n%10; //求出各位数字
  8. n=(n-j)/10;
  9. k=k+j*j*j; //求和
  10. }
  11. if(k==i){ System.out.print(i+" "); } //判断是不是我们想要得到的数字
  12. }
  13. }
  14. }

  

//第二种

 

  1. public class test {
  2. public static void main(String[] arg){
  3. int i,j,k,n,l; //先定义所需变量
  4. for(i=100;i<1000;i++){ //水仙花是三位数,所以所需循环是从100开始到999
  5. n=i;k=i; //n为记录变量的变量,k 为记录各位位数立方和的数
  6. for(l=0;l<=2;l++){ //立方和计算
  7. j=n%10; //求出各位数字
  8. n=(n-j)/10;
  9. k=k-j*j*j; //求和
  10. }
  11. if(k==0){ System.out.print(i+" "); } //判断是不是我们想要得到的数字
  12. }
  13. }
  14. }

  

转载于:https://www.cnblogs.com/zzu-general/p/7468735.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/231458
推荐阅读
相关标签
  

闽ICP备14008679号