zoukankan      html  css  js  c++  java
  • 第三周课程总结&实验报告一

    学习总结

    1.面向对象的基本概念

    对于面向对象的程序设计有三个主要特征:封装性,继承性,多态性。

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

    3.java中主要内存空间

     

    (1).栈内存空间:保存所有的对象名称(保存了引用堆内存空间的地址)

    (2).堆内存空间:保存每个对象的具体属性内容

    (3).全局数据区:保存static类型的属性

    (4).全局代码区:保存所有的方法定义

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

    package test;
    
    public class shi {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int x,y,z;
            for(int i=100;i<1000;i++) {
                x=i/100;
                y=i/10%10;
                z=i%10;
                if((x*x*x+y*y*y+z*z*z)==i) {
                    System.out.println(i+"是水仙花数");
            }
            }
       }
    
    }

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

    package test;
    
    public class shi {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int sum=0,num,i=1;
            for(num=13;num<=1003;num=num+10)
            {
                sum=sum+num*i;
                i=-1*i;
            }
            System.out.print(sum);
            }
       }

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

    package test;
    
    public class shi {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int a=1,i,sum=0;
            for(i=1;i<=20;i++)
            {
                a=i*a;
                sum=sum+a;
            }
            System.out.print(sum);
            }
       }

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

    package test;
    
    public class shi {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            long sum=8;
            for(int i=1;i<10;i++) 
            {
            sum=sum+sum*10+8;
            }
            System.out.print(sum);
            }
       }

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

    package test;
    
    public class shi {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int sum;
            for(int i=1;i<=1000;i++)
            {
             sum=0;
             
             for(int j=1;j<i;j++)
                
             if(i % j==0)
                 
             sum = sum + j;
             
             if(sum==i)
                   
             System.out.print(i+" ");
            
            }
            
         System.out.println();
    
            }
    }

     

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

    package test;
    
    public class shi {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int n=0;
            int i;
        for(i=1;n+i<8888;i++) {
                n=n+i;            
            }
              System.out.println((i-1));
        }
    }

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

    package test;
    
    public class shi {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            for(int i=1;i<=5;i++){                        
                
                for(int j=1;j<=5-i;j++) {               
                    System.out.print(" ");                    
                }
                
                for(int k=1;k<=2*i-1;k++) {             
                    System.out.print("*");
                 }
                
                System.out.println();        
         }
     }
    }

  • 相关阅读:
    黑客工具包ShadowBrokers浅析
    浅谈Miller-Rabin素数检测算法
    辗转相除法(欧几里得算法)的证明
    2019年年终感言
    详解矩阵乘法
    计数类问题中的取模运算总结
    浅谈同余方程的求解与中国剩余定理
    模板测试题
    洛谷 P3811 【模板】乘法逆元
    同余知识点全析
  • 原文地址:https://www.cnblogs.com/shihao0701/p/11516953.html
Copyright © 2011-2022 走看看