| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 60900 人关注过本帖
标题:JAVA每周一题(3)-----水仙花数
只看楼主 加入收藏
看春
Rank: 2
等 级:论坛游民
帖 子:6
专家分:17
注 册:2009-11-9
收藏
得分:0 
public class sxh
{
    public static void main(String[] args)
    {
    for(int a=1;a<=9;a++){   
       for (int b=0;b<=9;b++){      
            for (int c=0;c<=9;c++){  
                int sx=a*100+b*10+c;
               if(sx==a*a*a+b*b*b+c*c*c)
                   System.out.println(sx);                 
                                   }
                              }
                          }
     }
}
2010-07-01 17:11
jiangwu10057
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:341
专家分:667
注 册:2009-3-25
收藏
得分:0 
程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<Math.h>
int  main(){
    int f=1,s=0,t=0;
    
    for(;f<=9;f++){
        for(s=0;s<=9;s++){
            for(t=0;t<=9;t++){
                if(pow(f,3)+pow(s,3)+pow(t,3)==f*100+s*10+t){
                    printf("%d%d%d\n",f,s,t);
                }
            }
        }
    }
    return 0;
}
来个c版本
2010-07-02 09:43
走马_观花
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-7-30
收藏
得分:0 
回复 楼主 lampeter123
public class Flower_number {
    public static void main(String[] args) {
        int i=0;
        int m,n;
        for(int a=1;a<10;a++){
            for(int b=0;b<10;b++){
                for(int c=0;c<10;c++){
                    m=a*100+b*10+c;
                    n=a*a*a+b*b*b+c*c*c;
                    if(m==n){
                        i++;
                        System.out.println("水仙花数为"+m);
                    }
                }
            }
        }
        System.out.println("水仙花数总共有 "+i+" 个");
   
    }
}
打印结果:
    水仙花数为153
    水仙花数为370
    水仙花数为371
    水仙花数为407
    水仙花数总共有 4 个
   
谁能教我怎么显示
    水仙花数总共有 4 个
    水仙花数为153、370、371、407
2015-07-30 15:19
pan891455916
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-10-13
收藏
得分:0 
public class shuiXianHua {
    public static void main(String args[]){
        System.out.println("100-999间的水仙花数有:");
        for(int p=100;p<999;p++){
            int i,j,k;
            i=p%10;
            j=(p%100-i)/10;
            k=(p-j*10-i)/100;
            if(Math.pow(i,3)+Math.pow(j,3)+Math.pow(k, 3)==p)
                System.out.println(p);                    
        }
    }
}
2015-10-13 13:15
半成品
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-10-15
收藏
得分:0 
回复 14楼 pan891455916
程序代码:
public class Narcissistic{
    public static void main(String[] args){
       

        int[] e = new int[10];
        int f=0;
        for(int a=100;a<1000;a++){
            int b = a/100;
            int c= a/10-b*10;
            int d = a-b*100-c*10;
               

            if(Math.pow(b,3)+Math.pow(c,3)+Math.pow(d,3)==a){
               

               

                e[f] = a;
                f++;
            }
       

        }
        System.out.println("水仙花共有:"+ f+"个" );
        System.out.print("水仙花数有:");

        for(int i=0;i<=f;i++)
        System.out.print(e[i]+"\t");
       

       

       

    }
}




2015-10-30 13:17
曾令杰
Rank: 1
等 级:新手上路
威 望:1
帖 子:2
专家分:5
注 册:2015-11-5
收藏
得分:0 
public class BreakLabelFor {

    public static void main(String[] args) {
         for(int a=1;a<=9;a++){
            for(int b=0;b<=9;b++){
                for(int c=0;c<=9;c++){
                    if(100*a+10*b+c==a*a*a+b*b*b+c*c*c){
                        System.out.println(100*a+10*b+c);
                        
                    }
                }
            }
        }

    }

}
2015-11-10 15:39
一边倒
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-10-13
收藏
得分:0 
回复 10楼 看春
public static void shuiXianHua(){
        for(int a=1;a<=9;a++){
            for(int b=0;b<=9;b++){
                for(int c=0;c<=9;c++){
                    if(Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c, 3)==a*100+b*10+c){
                        int shuxiahua = a*100+b*10+c;
                        if(shuxiahua>100&&shuxiahua<=999){
                            System.out.println(shuxiahua+",");
                        }
                    }
                }
            }
        }
    }
2016-10-13 09:31
小蘇
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-2-22
收藏
得分:0 
    public static void main(String[] args)
    {
        int a,b,c;
        for( a=1;a<=9;a++)
        {
            for(b=0;b<=9;b++)
                {
                    for(c=0;c<=9;c++)
                        {
                            if(a*a*a+b*b*b+c*c*c==a*100+b*10+c)
                            {
                    
                            System.out.println(a*100+b*10+c);
                    
                            }
            
                      }
                 }
            }
     }
这是我写的,就是感觉嵌套太多了
2017-02-22 15:16
愿吖吖
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-3-20
收藏
得分:0 
public class shuixianhua {
    public static void main(String [] args){
       Flower f=new  Flower();
       f.shuixianhua();
    }

}
   class Flower{
       int i;
       int j;
       int k;
       public void shuixianhua(){
           for(i=1;i<10;i++)
               for(j=1;j<10;j++)
                   for(k=1;k<10;k++)
                       if((i*i*i+j*j*j+k*k*k)==i*100+j*10+k*1)
                           System.out.println("水仙花数为:"+i*100+j*10+k*1);
       }
   }
2017-03-20 12:32
快速回复:JAVA每周一题(3)-----水仙花数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019252 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved