• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
羽月科技
博客园    首页    新随笔    联系   管理    订阅  订阅

第三周课程总结及实验报告

题目:

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

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

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

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

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

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

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

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、实验代码:

public class qz1{
    public static void main(String[] args)
    {
        int i, x = 0, y = 3, flag = 1;
        for (i = 1; i <= 100; i++)
        {
            x = x + flag * (y + (i * 10));
            flag = -flag;
        }
        System.out.println("值为" +x);
    }
}

实验结果:

3、实验代码:

public class qz2{
    public static void main(String[] args) {
        long x,y,z=1,sum=0;
        for (x=1;x<=20;x++) {
            for (y=1;y<=x;y++) {
                z=z*y;
            }
            sum=sum+z;
            z=1;
        }
        System.out.println("值为" +sum);
    }
}

实验结果:

4、实验代码:

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

实验结果:

5、实验代码:

public class ws{
    public static void main(String[] args) {
        int x,y,z;
        for (y=1;y<=1000;y++) {
            int sum=0;
            for (z=1;z<y;z++) {
                if (y%z==0){
                    sum=sum+z;
                }
            }if (sum==y){
                System.out.println("1000以内完数为" +y);
            }
        }
    }
}

实验结果:

6、实验代码:

public class zs{
    public static void main(String[] args) {
        int x,sum=0;
        for (x=1;sum+x<8888;x++) {
            sum=sum+x;
        }
        System.out.println("最大整数为");
        System.out.println(x-1);
    }
}

实验结果:

7、实验代码:

public class sjx{
public static void main(String[] args) { 
        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();        
        }
    }
}

实验结果:

本周学习内容:
this关键字:强调调用本类方法、表示类的成员属性(变量)、调用构造方法(需放在行首且不能循环调用)、表示当前对象。
封装:防止他人随意调用,更为安全。

posted @ 2019-09-15 13:40  羽月Tech  阅读(160)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3