A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zj2427902512 中级黑马   /  2015-10-30 22:44  /  3216 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

10黑马币
水仙花的Java程序?

最佳答案

查看完整内容

class Test_shuixianhua { public static void main(String[] args) { for (int i=100;i

10 个回复

倒序浏览
class Test_shuixianhua {
        public static void main(String[] args) {
                for (int i=100;i<=999 ;i++ ) {
                        int a = i/100;
                        int b = i/10%10;
                        int c = i%10;
                        if (i==(a*a*a+b*b*b+c*c*c)) {
                                System.out.println(i);
                        }
                }
       
               
        }
}

评分

参与人数 1黑马币 +10 收起 理由
zj2427902512 + 10 很给力!

查看全部评分

回复 使用道具 举报
class Test_shuixianhua {         public static void main(String[] args) {                 for (int i=100;i<=999 ;i++ ) {                         int a = i/100;                         int b = i/10%10;                         int c = i%10;                         if (i==(a*a*a+b*b*b+c*c*c)) {                                 System.out.println(i);                         }                 }                                   } }
回复 使用道具 举报
class Test3 {
        public static void main(String[] args) {
                int count = 0;
                for(int i = 100;i <= 999;i++){
                        int a = i/100,b = i/10%10,c = i%100%10;
                    int sum=a*a*a+b*b*b+c*c*c;
                        if(i==sum){
                 
                                   count++;
                                   System.out.println(i+"\t");
                                    
                                }
                    
                                    
                }
                 System.out.println(count);
        }
}
回复 使用道具 举报
楼上的说的都是对的
回复 使用道具 举报
class Shui
{
        public static void main(String[] args)
        {
                int i;
                for(i =100;i<= 999;i++){
                        int a,b,c;
                        a = i % 10;
                        b = (i / 10) % 10;
                        c = i /100;
                        if((a*a*a+b*b*b+c*c*c)==i)
                                System.out.println(i);
                }
               
        }
}

评分

参与人数 1黑马币 +2 收起 理由
zj2427902512 + 2

查看全部评分

回复 使用道具 举报
kungege 来自手机 中级黑马 2015-10-31 07:26:19
7#
class  test{
public static void main(String []args){
for(int i=100;i<1000;i++){
int ge=i%10;
int shi=i/10%10;
int  bai=i/100;
if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai){
System.out.println(i);
}

}
}

}

评分

参与人数 1黑马币 +1 收起 理由
zj2427902512 + 1

查看全部评分

回复 使用道具 举报
  1. public class Daffodil {

  2.         public static void main(String[] args) {
  3.                 // 循环所有三位整数
  4.                 for (int n = 100; n <= 999; n++) {
  5.                         int a = n / 100;// 百位
  6.                         int b = (n % 100) / 10;// 十位
  7.                         int c = n % 10;// 个位
  8.                         if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == n) {
  9.                                 // 如果数中的每一位的三次方相加,结果等于这个数,则打印出来
  10.                                 System.out.println(n);
  11.                         }
  12.                 }
  13.         }
  14. }
复制代码

评分

参与人数 1黑马币 +2 收起 理由
zj2427902512 + 2 赞一个!

查看全部评分

回复 使用道具 举报
/*
* 题目:打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
* 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
*/
public class NarcissusNum {
        public static void main(String[] args) {
                for (int i = 100; i < 1000; i++) {
                        if(Math.pow(i/100, 3)+Math.pow(i/10%10, 3)+Math.pow(i%10, 3)==i){
                                System.out.print(i+"  ");
                        }
                }
        }
}
调用math方法,模仿楼上,说实话,第一次接触水仙花这道题!

回复 使用道具 举报
楼上的都是正解
回复 使用道具 举报
  1. public class Demo {
  2.         public static void main(String[] args) {
  3.                 int count = 0;
  4.                 for(int i=100;i<1000;i++){
  5.                         int a=i/100;     //百位数
  6.                         int b=i/10%10;   //十位数
  7.                         int c=i%10;      //个位数
  8.                         if(a*a*a+b*b*b+c*c*c==i){
  9.                                 System.out.println(i);
  10.                                 count++;
  11.                         }
  12.                 }
  13.                 System.out.println("水仙花数的个数总共为:"+count+"个");
  14.         }
  15. }
复制代码

评分

参与人数 1黑马币 +6 收起 理由
zj2427902512 + 6 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马