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


    实验内容

    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内容的)

  • 相关阅读:
    bzoj3505 数三角形 组合计数
    cogs2057 殉国 扩展欧几里得
    cogs333 荒岛野人 扩展欧几里得
    bzoj1123 BLO tarjan求点双连通分量
    poj3352 road construction tarjan求双连通分量
    cogs1804 联合权值 dp
    cogs2478 简单的最近公共祖先 树形dp
    cogs1493 递推关系 矩阵
    cogs2557 天天爱跑步 LCA
    hdu4738 Caocao's Bridge Tarjan求割边
  • 原文地址:https://www.cnblogs.com/zzwwll/p/11516839.html
Copyright © 2020-2023  润新知