黑马程序员技术交流社区

标题: 问题 [打印本页]

作者: zj2427902512    时间: 2015-10-30 22:44
标题: 问题
水仙花的Java程序?

作者: chenhaiqian    时间: 2015-10-30 22:44
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);
                        }
                }
       
               
        }
}

作者: chenhaiqian    时间: 2015-10-30 22:53
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);                         }                 }                                   } }
作者: zj2427902512    时间: 2015-10-30 22:57
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);
        }
}

作者: redsifei    时间: 2015-10-30 23:10
楼上的说的都是对的
作者: 骄傲的晓月520    时间: 2015-10-31 00:33
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);
                }
               
        }
}
作者: kungege    时间: 2015-10-31 07:26
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);
}

}
}

}

作者: xingjiyuan26    时间: 2015-10-31 11:18
  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. }
复制代码

作者: 新火燎塬521    时间: 2015-10-31 12:22
/*
* 题目:打印出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方法,模仿楼上,说实话,第一次接触水仙花这道题!


作者: redsifei    时间: 2015-11-1 13:22
楼上的都是正解
作者: swch1991    时间: 2015-11-1 22:41
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2