第三周程序总结实验报告

题目:

1.“水仙花”

public class zuoyehuashui {
    public static void main(String[] args) {
        int x,y,z;
        int sum=0,i;
        for (i=10;i<=99;i++)
        {
            x=i/10;
            y=(i%10)/1;
            z=i%1;
            sum=x*10+y*1+z;
            if (Math.pow(x,3)+Math.pow(y,3)+Math.pow(z,3)==sum)
            {
                System.out.println(i);
            }
        }
    }

}

 

2.求13-23+33-43+…+973-983+993-1003的值。

public class zuoyehuashui{
    public static void main(String[] args)
    {
        int i, j = 0, k = 3;
        int flag = 1;
        for (i = 1; i <= 100; i++)
        {
            j = j + flag * (k + (i * 10));
            flag = -flag;
        }
        System.out.println(j);
    }
}

 

3. 编程求1!+2!+3!+…+20!。

public class zuoyehuashui {
    public static void main(String[] args){
       Scanner sc = new Scanner(System.in);
       int m = sc.nextInt();
       int sum = 0, num = 1;
       for(int i = 1;i<=m;i++)
       {
           num = num*i;
           sum = sum+num;
       }
       System.out.println(sum);
    }
}

  

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

public class zuoyehuashui{
    public static void main (String args[]) {
        long sum = 0,a = 8;
        for(int i=1;i<=10;i++) {
            sum = sum + a;
            a = a * 10 + 8; 
        }
        System.out.println(""+sum);
    }
}

  

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

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

  

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

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

  

7. 使用for循环打印下面的图(等腰三角形)

public class zuoyehuashui{
    public static void main(String[] args) {
        int i, j;
        for(i = 1;i<=5;i++){  //限制循环次数

            for(j = 5;j>=i;j--){   
                System.out.print(" ");
            }
            for(j = 1;j<=i;j++){
                System.out.print(" *");
            }
            for(j = 5;j>=i;j--)
            {
                System.out.print(" ");
            }
            System.out.println();
        }
    }

  

 

总结

this的用法:

  1.强调本类中的方法

  2.表示类中的属性

  3.使用this调用本类的构造方法

  4.this表示当前对象

 

static关键词:

如果一个变量使用static,该变量便不属于对象自己,而是属于自己所在的类。

多个对象公用这一个变量。

(非static声明的方法可以去调用static声明的属性或方法的,但是static声明的方法不可以调用非static类型声明的属性或方法)

你可能感兴趣的:(第三周程序总结实验报告)