第三周实验报告

こ雲淡風輕ζ 提交于 2019-11-29 10:05:49

一:打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。

实验代码:

   package hlha;
   import java.lang.Math;
    class shui{
    public static void main(String[] args){
     int x,y,z;
        int count = 0;
        for(int i = 100;i < 1000;i++){
            x = i / 100;
            y = (i % 100) / 10;
            z = i % 10;
            if(Math.pow(x,3)+Math.pow(y,3)+Math.pow(z,3) == i){
                count = 1;
                System.out.println(i+"是水仙花数");          
             }
         }
           if(count == 0) {
            System.out.println("不是水仙花");      
          }
           System.out.println();   
  }
}

二:编写Java程序,求13-23+33-43+…+973-983+993-1003的值。

 实验代码:
         package hlha;

         public class jiafa {
     public static void main(String[] args){
        int sum = 0;
        int a = 1;
        for(int i = 13; i<=1003; i+=10){
            sum += i*a;
            a = -a;
     }
           System.out.println(sum);
     }
      }

三:编程求1!+2!+3!+…+20!

 实验代码:
       package hlha;

public class leijia {
    public static void main(String agrs[]){
        int i=0;
        int j=0;
        int Sum=0;   
        for(i=1;i<=20;i++){
            int Temp=1;
            for(j=1;j<=i;j++){
                Temp*=j;
            }
            Sum+=Temp;
        }
        System.out.println(Sum);
    }
}

四:编写Java程序,计算8+88+888+…前10项之和。

 实验代码:
package hlha;

public class qianshi {
        public static void main(String args[]){
            long a,b=0, c=0;
            System.out.println("前十项和");
            for(a=1;a<=10;a++){       
                b=b*10+8;           
                c+=b;               
            }
            System.out.print(c);
        }
    }

五:一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。

  实验代码:
package hlha;

public class wanshu {
    public static void main(String[] args) {    
        int i,j;
        for(i = 1;i<=1000;i++){
            int sum;
            sum =0;
            for(j = 1;j<i;j++)
            {
                if(i%j ==0)
                {
                    sum +=j;
                }
            }
                if(i == sum)
                    System.out.println(" "+i);          
        }

    }

}

六: 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。

 实验代码:
package hlha;

public class sum {
        public static void main(String[] args) {
            int sum=0;
            int i;
            for(i=1;sum+i<8888;i++) {
                sum=sum+i;          
            }
            System.out.println(+(i-1));
        }
    }

七:使用for循环打印下面的图形。

  实验代码:
package hlha;

public class dengyao {
    public static void main(String [ ] args){
        for(int i=1;i<=5;i++){
            for(int z=1;z<=5-i;z++){
                System.out.print(" ");
            }
                    for(int j=1;j<=(2*i-1);j++) {
                        System.out.print("*");
                    }
        System.out.println();
        }
  }         
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!