Java实验报告(一)

Java实验报告(一)

实验过程

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

实验源码:



import java.lang.Math;
class Narcissus{
    public static void main(String[] args){
        int num1,num2,num3;
            int count = 0;
            for(int i = 100;i < 1000;i++){
                num1 = i / 100;
                num2 = (i % 100) / 10;
                num3 = i % 10;
                if(Math.pow(num1,3)+Math.pow(num2,3)+Math.pow(num3,3) == i){
                    count = 1;
                    System.out.println(i+"是水仙花数");
                }
            }
            if(count == 0){
                System.out.print("No");
            }
            System.out.println();

    }
}

实验结果:

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

实验源码:


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

    }
}

实验结果:

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

实验源码:



class Factorial{
    public static void main(String[] args){
        long result = 0;
        for(int i = 1;i <= 20;i++){
            long product = 1;
            for(int j = 1;j <= i;j++){
                product *= j;

            }
            result += product;
        }
        System.out.println("1!+2!+3!+…+20! = "+result);
    }
}

实验结果:

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

实验源码:



class Summation{
    public static void main(String[] args){

        String num = "";
        long sum = 0;
        for(int i = 1;i <= 10;i++){//求前N项的和
            num +='8';
            sum += Long.parseLong(num);
        }
        System.out.println(sum);
    }
}

实验结果:

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

实验源码:


class Perfect{
    public static void main(String[] args){

        for(int i = 1;i < 1000;i++){
                        if(i == 1){
                            continue;
                        }
            int sum = 1;
            for(int j = 2;j < i;j++){
                if(i % j == 0){
                    sum += j;
                }
            }
            if(sum == i){
                System.out.println(i + "是一个完数");
            }

        }
    }
}

实验结果:

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

实验源码:


class Simple{
    public static void main(String[] args){
        int sum = 0;
        int i = 1;
        while(sum < 8888){
            sum += i;
            i++;
        }
        System.out.println("满足1+2+3+…+n<8888的最大正整数为"+i);
    }
}

实验结果:

7. 使用for循环打印下面的图形。

实验源码:


import java.util.Scanner;

class Triangle {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();// 三角形的层数
        String op = sc.next();// 三角形的符号
        for (int i = 1; i <= N; i++) {
            int k = 1;
            for (int j = 1; j <= 2 * N; j++) {
                if (j == N - i + k) {
                    System.out.print(op);
                    k++;
                }
                if (j == N) {
                    System.out.println();
                    break;
                } else {
                    System.out.print(" ");
                }
            }
        }
    }
}

实验结果:

总结:

题目较为基础,比较简单

原文地址:https://www.cnblogs.com/lmcmha/p/11483721.html

时间: 2024-11-07 13:44:27

Java实验报告(一)的相关文章

第一次java实验报告

Java实验报告 20135226黄坤 一.实验内容 (一).命令行下Java程序开发 (二).Eclipse下Java程序开发.调试 (三).通过命令行和eclipse两种方式实现四则运算并进行测试 二.实验过程 Eclipse下Java程序开发.调试 在Eclipse中单击File->New-> Java Project新建Java项目,输入项目名称Hellojy,并单击Finish按钮完成新建项目,在Eclipse中单击File->New->Class新建Java类 据Jav

Java实验报告二:Java面向对象程序设计

Java实验报告二:Java面向对象程序设计                                                                                                      实验要求: 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计模式 实验内容 (一)单元测试 (二)面向对象三要素 (三)设计模式初步 (四)练习

20135231 JAVA实验报告三:敏捷开发与XP实践

---恢复内容开始--- JAVA实验报告三:敏捷开发与XP实践 20135231 何佳 实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2.完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如“查网络”.“问同学”.“看书”等一律得0分)以及分析(从中

Java实验报告五:Java网络编程及安全

Java实验报告五:Java网络编程及安全                                                                                                      20135315  宋宸宁 一.实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 二.实验步骤 1. 基于Java Socket实现安全传输 2. 基于TCP实现客户端和服务器,结对编程一人负责客户端,一人负责

第二次Java实验报告

Java实验报告 班级 计科二班 学号 20188437 姓名 何磊 完成时间 2019/9/12 评分等级 实验二 Java简单类与对象 实验目的 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性: 理解static修饰付对类.类成员变量及类方法的影响. 实验内容 写一个名为Rectangle的类表示矩形.其属性包括宽width.高height和颜色color,width和heigh

Java实验报告(实验四)

北京电子科技学院(BESTI) 实     验    报     告 课程:Java    班级:1352班      姓名:王国伊    学号:20135207 成绩:             指导教师:娄嘉鹏       实验日期:2015.6.9 实验密级:无       预习程度:           实验时间:15:30-18:00 仪器组次:         必修/选修:选修     实验序号:四 实验名称:  服务器与客户端间传送信息加解密 实验目的与要求: 1.没有Linux基础

JAVA实验报告三:敏捷开发与XP实践

实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验步骤 (一)敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.软件工程包括下列领域:软件需求分析.软件设计.软件构建.软件测试和软件维护. 人们在开发.运营.维护软件的过程中有很多技术.做法.习惯和思想体系.软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”.软件开发流程的目的是为了提高软件开发.运营.维护的效率,并提高软件的质量.用户满意度.可靠性和软件的可维护性. 光

java实验报告三

实验三 敏捷开发与XP实践 一.实验内容 1. XP基础 2. XP核心实践 3. 相关工具 二.实验步骤 (一)敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.软件工程包括下列领域:软件需求分析.软件设计.软件构建.软件测试和软件维护. 人们在开发.运营.维护软件的过程中有很多技术.做法.习惯和思想体系.软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”.软件开发流程的目的是为了提高软件开发.运营.维护的效率,并提高软件的质量.用户

20135337朱荟潼Java实验报告二

实验二 Java面向对象程序设计 一.实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计模式 二.实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2.完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法