第三周课程总结&实验报告一

实验内容

1、判断水仙花数

public class sxh{
        public static void main(String[] args){
	int x,y,z;
	for(int i=100;i<=999;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){
			System.out.println(i+"是一个水仙花数");
		}
	}

        }
}

运行截图

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

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

运行截图

3、求1! + 2! + 3! + ... + 20!

public class jiecheng
{
	public static void main(String[] args){
		int i;
		long x=1;
		long sum=0;
		for(i=1;i<=20;i++){
			x=1;
			for(int j=1;j<=i;j++){
				x=x*j;
		}
			sum+=x;
		}
			
	System.out.println(sum+"");
}
}

运行截图

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

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

运行截图

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

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

运行截图

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

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

运行截图

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

public class cs{            
    public static void main(String agrs[]){
        int h=5;
        for(int i=1; i<=h;i++){
            for(int j=0;j<h-i;j++){
                System.out.print(" ");
            }
            for(int n=1;n<=i;n++){
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

运行截图

第三周学习总结

1、声明一个构造方法的注意事项:

(1)构造方法的名称必须与类名称一致;
(2)构造方法的声明处不能有任何返回值类型的声明;
(3)不能在构造方法中使用return返回一个值;

2、构造方法格式

class 类名称{
        访问权限 类名称 (类型1  参数1,类型2  参数2,...){
                程序语句;
                   ....      //构造方法没有返回值
}
}

3、匿名对象一般只能使用一次

4、String类对象和this关键字(表是强调作用,表示当前对象,使用this的构造方法必须放在第一行,一定要留一个构造方法的出口,即程序至少有一个不使用this构造方法)

5、static关键字(static属性是所有对象共享的,可以直接由类名称直接调用,static不能调用任何非static内容的)

posted @ 2019-09-13 14:45  zzwwll  阅读(252)  评论(1编辑  收藏  举报