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(" ");
}
}
}
}
}

实验结果:

总结:

题目较为基础,比较简单

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

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

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

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

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

  3. 20145203盖泽双:Java实验报告二

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

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

    ---恢复内容开始--- JAVA实验报告三:敏捷开发与XP实践 20135231 何佳 实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验要求 1.没有Linux基础的同学建议先学习 ...

  5. 20155310第一周JAVA实验报告

    20155310第一周JAVA实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 使用JDK和IDE编译.运行简单 ...

  6. 20145310第一周JAVA实验报告

    20145310第一周JAVA实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 使用JDK和IDE编译.运行简单 ...

  7. 20145322第一次JAVA实验报告

    20145322第一周JAVA实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验名称:Java开发环境的熟悉(Linux + Eclipse) 实验日期:2016.04.08 实 ...

  8. 第三次Java实验报告

    Java实验报告 班级 计科二班 学号20188437 姓名 何磊 完成时间 2019/9/22 评分等级 实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档 ...

  9. Java实验报告&&课程报告

    Java实验报告 班级 计算机科学与技术二班 学号 20188450 姓名 李代传 完成时间 2019/9/19 评分等级 实验二 Java简单类与对象 实验目的 掌握类的定义,熟悉属性.构造函数.方 ...

随机推荐

  1. lua堆栈

    lua堆栈 来源 https://blog.csdn.net/suhuaiqiang_janlay/article/details/56702381 来源 https://blog.csdn.net/ ...

  2. 解决chrome没有允许添加flash的问题

    有时候测试的时候,需要开启flash 但是Chrome一般都是自己弹出来的 现在弹不出来怎么办 自己添加? chrome://settings/content/flash 对不起  根本没有的 怎么解 ...

  3. go语言入门(9)文本文件处理

    1,字符串处理 字符串在开发中经常用到,包括用户的输入,数据库读取的数据等,我们经常需要对字符串进行分割.连接.转换等操作,我们可以通过Go标准库中的strings和strconv两个包中的函数进行相 ...

  4. 【异常】azkaban.executor.ExecutorManagerException: No active executors found

    1 azkaban启动异常 没有找到活动的executors,需在MySQL数据库里设置端口为12321的executors表的active为1   update azkaban.executors ...

  5. shell脚本读取文件值并进行比较

    #!/bin/bash keyValue=$(cat /dev/mcu/keyValue) //从文件中获取键值,注意:变量名和等号之间不能有空格 if [ $keyValue == 9 ] //注意 ...

  6. set调用add报错:

    Map<String, String> goodsStandMap = new HashMap<>();goodsStandMap.put("key1", ...

  7. FFmpeg常用命令学习笔记(二)录制命令

    录制命令 1.FFmpeg录屏命令 ffmpeg -f avfoundation -i 1 -r 30 out.yuv -f:指定使用avfoundation采集数据 -i:指定从哪采集数据,它是一个 ...

  8. flutter 项目中打印原生安卓的log信息

    因为项目的需要 在flutter 中调用安卓的方法 再用安卓的方法去调用c写的so包 方法 如果当前项目下面没有android stduio 自带的logcat  那就利用下面的方法 在安卓代码中引入 ...

  9. 洛谷P1140 相似基因【线性dp】

    题目:https://www.luogu.org/problemnew/show/P1140 题意: 给定两串基因串(只包含ATCG),在其中插入任意个‘-’使得他们匹配.(所以一共是5种字符) 这5 ...

  10. 智能指针unique_ptr记录

    unique_ptr 对对象独有管理,无法复制,共享,值传递,可以使用move语义来转移控制权. std::default_delete<int> d; std::unique_ptr&l ...