第三周作业

撰写第三周课程总结及实验报告(一)
1.打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数‘’

public  class  sxh{
public static void main(String[]args) {
           int a,b,c;
           for(int i=100;i<1000;i++){
                 a=i/100;
                 b=(i%100)/10;
                 c=i%10;
                if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i){
                       System.out.println(i);
                       }
                 }
            }
      }

  1. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
public class heyong {


      public static void main(String args[]){
         int sum=0,a=13;
      for(int i=1;i<=100;i++)
    {
       sum=sum+a;
      a=Math.abs(a)+10;
    if(i%2==0)
    {
       a=a;
    }
    else 
    {
    a=-a;
    }
    }
      System.out.println(sum);
      }
}

  1. 编程求1!+2!+3!+…+20!。
public class xiaohe {
public static void main(String[] args) {
    int sum=1,SUM=0;
    for(int i=1;i<=20;i++) {
        for(int j=1;j<=i;j++)
        {
            sum=sum*j;
        }
        SUM=SUM+sum;
        sum=1;
    }
    System.out.println(SUM);
}

  1. 编写Java程序,计算8+88+888+…前10项之和。
 public class heyong {

 public static void main(String[] args) {
        int a=8,sum=0; 

    for(int i=1;i<=10;i++)
     {
       sum=a+sum;
       a=(a*10)+8;          
                  }
                  System.out.println(sum);
               }
           }

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

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

  1. 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
public class heyong {
public static void main(String args[]){
 int n=0,i;
 for(i=1;i+n<8888;i++)
 {
    n=n+i;
 }
 
 
     System.out.println(i-1);
 
      
 }
}

  1. 使用for循环打印下面的图(等腰三角形)
public class xiaohe {

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

     }


二、java的心得
关于java的学习,感觉这一学期java比之前的c语言学习的速度快了,虽然跟c语言的一些写法相同,但是还是会因为一些新的东西麻烦,并且c语言的后面的链表什么的没有学好,有些思维还是没有掌握,所以写作业还是有一些问题,虽然这次的作业简单。

posted on 2019-09-15 21:34  贺智超  阅读(164)  评论(0编辑  收藏  举报

导航